不能推,git一个repo,一个用户,两台电脑

时间:2012-03-19 19:46:58

标签: github push config ssh-keys public-key

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

我在github上成功设置了一个回购。现在我想在另一台机器上克隆它,以便我有推/拉访问权。

我在第二台计算机上创建了一个公钥,并将我的电子邮件指定为与github相关联的电子邮件

ssh-keygen -t rsa -C "MYEMAIL@gmail.com",

然后将其复制到github网站上的SSH密钥。

我像这样克隆了回购

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

接下来,我编辑了.git / config文件中的“url =”行,以便它说

url = ssh://git@github.com/MYUSERNAME/MYREPO

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

git config --global user.name "FIRST LAST"

git config --global user.email "MYUSERNAME@gmail.com"

git config --global github.user MYUSERNAME

然而,当我尝试推动时,会发生这种情况:

>> git push origin master

Permission denied (publickey).</code>

fatal: The remote end hung up unexpectedly

1 个答案:

答案 0 :(得分:3)

问题是一个命名问题,正如the OP erin在评论中提到的那样:

  

我将我的公钥命名为“github.pub”而不是“id_rsa.pub

要使ssh起作用,使用默认命名约定很重要 例如,见: