Github Can';t推送,git一个回购,一个用户,两台计算机
我想使用一个github帐户从两台不同的计算机访问我的github repo。在我创建回购协议的计算机上,一切正常。只是这第二台电脑坏了 我成功地在github上建立了回购协议。现在我想在另一台机器上克隆它,这样我就可以进行推/拉访问 我在第二台机器上设置了公钥,并将我的电子邮件指定为与github关联的电子邮件Github Can';t推送,git一个回购,一个用户,两台计算机,github,push,config,ssh-keys,public-key,Github,Push,Config,Ssh Keys,Public Key,我想使用一个github帐户从两台不同的计算机访问我的github repo。在我创建回购协议的计算机上,一切正常。只是这第二台电脑坏了 我成功地在github上建立了回购协议。现在我想在另一台机器上克隆它,这样我就可以进行推/拉访问 我在第二台机器上设置了公钥,并将我的电子邮件指定为与github关联的电子邮件 ssh-keygen -t rsa -C "MYEMAIL@gmail.com", 然后将其复制到github网站上的SSH密钥 我像这样克隆了回购协议 git clone http
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
正如评论中提到的,这是一个点名问题: 我将公钥命名为“
github.pub
”而不是“id\u rsa.pub
”
要使ssh正常工作,使用默认命名约定非常重要。例如,见:
- “”
- “”
$HOME/.ssh/id\u rsa(.pub)
,知道如果您在Windows上,HOME
在默认情况下没有定义。哦,我知道问题出在哪里了。我将公钥命名为“github.pub”,而不是“id_rsa.pub”。我没有意识到github对公钥文件的字符串名那么敏感。谢谢杰出的我已经发表了一份包含这一具体内容的答案,以提高知名度。