我有一个与我的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文件。
答案 0 :(得分:1)
检查您的git config -l
和您的环境变量是否有任何可以解释此问题的线索。
使用最近的(GIt 2.10 +),您还可以将环境变量GIT_SSH_COMMAND
设置为:
ssh -v
这将允许使用ssh调试任何git命令:您将看到ssh对该repo的确切做法,对于其他回购可能会有不同的做法。