我在GitLab上有一个私有存储库,我正在尝试进行git push和远程拉动。
git push origin master
在本地执行时按预期工作。但是,如果我通过ssh连接到PC,然后尝试在git push origin master
会话中执行ssh
,则会出现以下错误:
Permission denied (publickey).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
我在两台设备上都有一个工作ssh密钥,我可以在本地进行git push
。但是,当我通过ssh将一个连接到另一个时,它不再有效。我发现了很多相关的问题但没有一个包含我的具体问题。你知道如何进行远程推送工作吗?
答案 0 :(得分:0)
您可以比较在远程PC上本地完成时git push执行的操作,或通过远程PC上的SSH会话完成:
export GIT_SSH_COMMAND='ssh -v'
git push
# or (Windows)
set GIT_SSH_COMMAND='ssh -v'
git push
您将看到是否选择了完全相同的id_rsa.pub
公钥。