我想使用ssh将我的提交推送到github。运行ssh -T git@github.com
命令后,我收到了
您已成功通过身份验证
的消息,但当我要推送我的提交时,我遇到了这个错误:
权限被拒绝(publickey)。 致命错误:无法从远程读取存储库。
请确保您具有正确的访问权限并且存储库存在。
我运行ssh-add -l
命令,我得到了
4096 SHA256:SREQ0/2G0mT+UxUmpLWmkMramBcFxnl+onFyXgwFENk ~/.ssh/work2_rsa (RSA) 4096 SHA256:gKPZ1Hxzc6eZ/NsgnoPaJsGbdWgQV54bYAXaTym3PfY ~/.ssh/work3_rsa (RSA)
我运行git remote -v
,我得到了
origin git@github.com:H-Ghadirian/UdacitySillySong.git (fetch)
origin git@github.com:H-Ghadirian/UdacitySillySong.git (push)
sillySong git@github.com:H-Ghadirian/UdacitySillySong.git (fetch)
sillySong git@github.com:H-Ghadirian/UdacitySillySong.git (push)
我读了这篇文章,与我的问题非常相似,但是
sudo
不能解决我的问题。我也运行了
git push -u origin master
并得到相同的错误:
我也阅读了权限被拒绝(publickey)。致命错误:远程终端意外挂起以进行git pull操作,但我的公钥在.ssh文件夹中,这不是我的情况。Permission denied (publickey)。
我阅读了错误:权限被拒绝(publickey)页面并核对所有内容。 我有什么遗漏吗?
我该怎么办? MacOS: Sierra git版本2.13.5(Apple Git-94)
根据此链接所述,我将
config
文件添加到我的.ssh
文件夹并添加Host *
AddKeysToAgent yes
UseKeychain yes
IdentityFile ~/.ssh/work2_rsa
到IT领域。
ssh-add -l
命令时会发生什么? - Michael Millarssh-add -l
命令后,我得到了以下输出:4096 SHA256:SREQ0/2G0mT+UxUmpLWmkMramBcFxnl+onFyXgwFENk ~/.ssh/work2_rsa (RSA) 4096 SHA256:gKPZ1Hxzc6eZ/NsgnoPaJsGbdWgQV54bYAXaTym3PfY ~/.ssh/work3_rsa (RSA) - Hamed Ghadiriansudo
运行命令并多次检查仓库。 - Hamed Ghadiriansudo
)吗?我认为你做错了,这不应该是必要的。无论如何,请检查git是否使用你执行ssh -T
时使用的那个SSH。看起来git没有相同的SSH配置。例如,请检查GIT_SSH
环境变量和相关配置设置。 - hakre