配置存储库以使用我的RSA密钥

时间:2017-01-22 22:48:12

标签: git github ssh

我有一个与我的github帐户关联的公钥文件。在我的计算机上,当我使用git push时,所有git存储库都使用该文件。然而,一个存储库被破坏了,我无法推送任何东西。我得到的错误:

Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

由于其他存储库正常工作,因此使用正确的RSA文件时必定存在一些问题。如何在连接到GitHub时将存储库设置为正确使用.ssh/id_rsa.pub?这是我的"遥控器":

的列表
github  https://github.com/USERNAME/PROJECT-NAME.git (fetch)
github  https://github.com/USERNAME/PROJECT-NAME.git (push)
origin  git@github.com:USERNAME/PROJECT-NAME.git (fetch)
origin  git@github.com:USERNAME/PROJECT-NAME.git (push)

使用origin推送时,我需要使用RSA文件。

1 个答案:

答案 0 :(得分:1)

检查您的git config -l和您的环境变量是否有任何可以解释此问题的线索。

使用最近的(GIt 2.10 +),您还可以将环境变量GIT_SSH_COMMAND设置为:

ssh -v

这将允许使用ssh调试任何git命令:您将看到ssh对该repo的确切做法,对于其他回购可能会有不同的做法。