当通过ssh远程完成时,Git推送不起作用

时间:2018-03-28 17:12:07

标签: git ssh

我在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将一个连接到另一个时,它不再有效。我发现了很多相关的问题但没有一个包含我的具体问题。你知道如何进行远程推送工作吗?

1 个答案:

答案 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公钥。