2012-03-19 94 views
6

我想从两个不同的计算机,使用一个github帐户访问我的github回购。在我创建回购的计算机上一切正常。这只是第二台电脑搞砸了不能推,git一个回购,一个用户,两台电脑

我成功地在github上设置了一个回购。现在我想在另一台机器上克隆它,这样我就可以进行推/拉访问。

我做了第二台机器上的一个公共密钥和指定我的电子邮件与github上

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

然后将其复制到GitHub的网站上的SSH密钥关联的电子邮件。

我克隆回购这样

git clone https://github.com/MYUSERNAME/MYREPO 

接下来,我主编的“URL =”行.git的/ config文件,以便它说

url = ssh://[email protected]/MYUSERNAME/MYREPO 

我的电脑都配置基于我的github帐户设置拥有相同的user.name,USERNAME和github.user。我还在每台计算机上使用相同的标记配置了API令牌。

​​3210

然而,当我试图推,出现这种情况:

>> git push origin master 

Permission denied (publickey).</code> 

fatal: The remote end hung up unexpectedly 
+0

这是什么混帐'远程-v'给你的第一台计算机上的第一个克隆?还有一个推送ssh地址?或者一个https地址(你可以用它来推动你的第二个回购)。第二台计算机上的ssh pub/private key在哪里?它应该在'$ HOME/.ssh/id_rsa(.pub)'处,知道如果你在Windows上,'HOME'默认没有定义。 – VonC 2012-03-19 20:00:20

+0

哦,我看到了什么问题。我将公钥命名为“github.pub”而非“id_rsa.pub”。我没有意识到github对公钥文件的字符串名称很敏感。谢谢! – erin 2012-03-19 21:15:18

+0

优秀。我已经发布了关于这个特定元素的答案,以获得更多的知名度。 – VonC 2012-03-19 21:30:15

回答

相关问题