2009-10-05 127 views
4

我尝试了第一次使用git,并试图按照github提供的说明操作。但是,我似乎没有完成最后一步。通过github上提供了以下步骤:Git的新手:git push origin master =“ssh_exchange_identifiction:连接被远程主机关闭致命:远程终端意外挂起”

Global setup: 

    Download and install Git 
    git config --global user.name "Your Name" 
    git config --global user.email 


Next steps: 

    mkdir SomeFolder 
    cd SomeFolder 
    git init 
    touch README 
    git add README 
    git commit -m 'first commit' 
    git remote add origin [email protected]:username/SomeFolder.git 
    git push origin master 

但是,在运行的最后一个命令时,混帐推出身的主人,我得到

“ssh_exchange_identification: 连接被远程主机关闭 致命的:该远端挂了 竟然“

为什么会这样呢?

回答

0

机器上的SSH密钥与您使用GitHub记录的密钥不匹配。类型

cat ~/.ssh/id_rsa.pub | pbcopy 

它将您的公钥复制到clibboard。然后转到GitHub帐户设置并将其添加为新密钥。

+0

该命令似乎不适合我。但是,我手动去我的.ssh.pub文件,并将其复制/粘贴到github帐户设置。仍然没有骰子。 – Chris 2009-10-05 18:16:21

+1

pbcopy是仅限Mac OS的命令,您可以在Linux上使用'xclip -selection c'而不是pbcopy。 – 2012-07-07 09:04:40

+0

谢谢,不知道为什么我假设Mac。 – 2012-07-07 23:32:17

0

你用ssh-add添加了你的RSA密钥吗?

SSH-添加-RSA密钥

+0

运行此,我得到“无法打开连接到您的身份验证代理。” – Chris 2009-10-05 18:15:43

+0

您必须运行ssh-agent才能使用ssh-add,但似乎这不是问题,它会产生不同的错误 – Arjan 2009-10-05 18:53:50

7

GitHub上的高度安全和后续支持SSH-RSA 因此,我们需要设置为我们连接SSH公共密钥,并让github上了解它。

采取终端和用户(未根,通常我们许多具有打字须藤ス的习惯作为终端在第一commang,此时避免它) 型

ssh-keygen -t rsa -C "[email protected]" 

这里, -t - >讲述的加密 -C - >尝试使用您已经给出了相同的邮件ID TI github上(为便于记忆)

现在你会得到在〜/ .ssh /两个文件 id_rsa和id_rsa.pub

现在复制文件id_rsa.pub中的整个内容而不更改文件的内容。

现在回到你的github帐户。 转到帐户设置>>> SSH公钥 添加一个新密钥 ,并将复制的内容粘贴到“密钥”字段并保存(提供您选择的标题)。

现在github知道处理来自系统的请求。

现在就来试试

$ssh [email protected] 

的Thuis必须返回嗨!用户名 忽略如果有任何错误显示, 但确保它显示嗨!用户名

好吧!现在我们要设置仓库本地副本ouor机器上,并反映在远程系统

建立一个目录的变化(如用户,而不是根)

mkdir MyProject 
cd MyProject 

git init 

(初始化空git仓库那里,见一个隐藏文件夹中的.git /那里。) 在MyProjects下创建文件,当你感觉它添加到您在github上库,做

git add 

现在运行状态,并检查你下一步打算提交文件后, ,

git status 

git commit -m "Your comment about this commit" 

(此更新git的本地资源库/文件夹) 现在我们告诉混帐有关远程存储库进行更新

git remote add origin [email protected]:username/ProjectName 

(你从那里我们得到了这个URL记住,这是你的克隆URL)

git push origin master 

希望它能为你工作。

0

有些时候,你必须运行:

git pull 

要当心!在运行此命令之前备份您的repo文件夹。

+0

看起来更像是提问者有一个全新的回购。没有什么可拉的。 – slashingweapon 2012-10-29 14:06:15

0

有时候,你可能只是再次运行push命令重新初始化到GitHub上的连接:

git push -u origin master 

这似乎已经奏效!

相关问题