最近在同一台计算机上维护过多的SSH密钥存在一些问题。
但是UserB是我推送代码时遇到的麻烦。
在推送代码时出现以下错误
ERROR: Permission to UserB/xxxxxx.git denied to UserA.
Please make sure you have the correct access rights
and the repository exists. ```
对我来说有点奇怪。有人可以帮我吗?
答案 0 :(得分:0)
从Git 2.3.0开始,您可以使用以下命令
GIT_SSH_COMMAND='ssh -i private_key_file' git clone user@host:repo.git
答案 1 :(得分:0)
解决了!!
使用以下链接为个人和工作创建了Gitconfig,
https://medium.com/@trionkidnapper/ssh-keys-with-multiple-github-accounts-c67db56f191e
答案 2 :(得分:0)
有时您会遇到在ssh-agent中存储太多密钥的问题。
然后服务器在提供太多密钥后拒绝连接。
可以通过强制ssh仅使用一个特定密钥来解决此问题。
GIT_SSH_COMMAND='ssh -o IdentityAgent=none -i private_key_file' git <cmd>