我想使用一个 github 帐户从两台不同的计算机访问我的 github 存储库。在我创建 repo 的计算机上一切正常。只是这台电脑出问题了
我在github上成功设置了一个repo。现在我想在另一台机器上克隆它,以便我有推/拉访问。
我在第二台机器上做了一个公钥并将我的电子邮件指定为与 github 关联的电子邮件
ssh-keygen -t rsa -C "MYEMAIL@gmail.com",
然后将其复制到github网站上的SSH key 。
我像这样克隆了 repo
git clone https://github.com/MYUSERNAME/MYREPO
接下来我编辑了 .git/config 文件中的“url =”行,以便它说
url = ssh://git@github.com/MYUSERNAME/MYREPO
根据我的 github 帐户设置,我的两台计算机都配置为具有相同的 user.name、USERNAME 和 github.user。我还在每台计算机上使用相同的 token 配置了 API token 。
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
最佳答案
问题是命名问题,如 the OP erin在评论中提到:
I named my public key "
github.pub
" rather than "id_rsa.pub
"
要使 ssh 正常工作,使用默认命名约定很重要。
参见,例如:
关于github - 不能推送,git一个repo,一个用户,两台电脑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9776829/