我有一台PC1,可以$ git clone
使用SSH连接访问该存储库(该命令运行正常)。我也尝试为该存储库授予对PC2的访问权限,因此我已经完成了密钥的复制,id_rsa
并且id_rsa.pub
从PC1复制到了我的PC2~/.ssh
文件夹也为该计算机提供了访问权限,但是它无法正常工作。它要求我提供一个我没有的密码,这是在PC2上发生的事情:
$ git clone [email protected] 克隆到“回购”中... git @ repo的密码:
我需要做什么才能使用PC2上的PC1密钥授予对此存储库的访问权限?
我已经解决了我这样做的问题:
首先,将PC1密钥复制到PC2 SSH文件夹中:
$ mv pc1Key pc1Key.pub ~/.ssh/
将密钥从PC1复制到PC2后,我更改了密钥许可权:
$ chmod 400 ~/.ssh/pc1Key
$ chmod 644 ~/.ssh/pc1Key.pub
然后,将我的密钥加载到我的SSH代理中:
$ eval "$(ssh-agent -s)"
$ ssh-add ~/.ssh/pc1Key
注意:~/.ssh/pc1Key
仅当密钥没有默认文件名时,该参数才是必需的;如果密钥已id_rsa
命名,则只需执行execut即可$ ssh-add
。
参考:https : //help.github.com/articles/error-agent-admitted-failure-to-sign/
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句