我有一个访问权限的PC1(命令$ git clone
工作正常)使用SSH连接到存储库。我也试图通过PC2访问这个重新发布,所以我已经从PC1到我的PC2 id_rsa
文件夹中完成了密钥id_rsa.pub
和~/.ssh
的副本,以便为此提供访问权限电脑也是,但它不起作用。它问我一个我没有的密码,这就是PC2上发生的事情:
$ git clone git@repo.git Cloning into 'repo'... git@repo's password:
我要做什么来使用PC2上的PC1键访问此存储库?
答案 0 :(得分:0)
我已经解决了我的问题:
首先,将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
,则只需执行$ ssh-add
。
参考:https://help.github.com/articles/error-agent-admitted-failure-to-sign/