无法使用PC1 SSH密钥访问Git存储库的PC2

时间:2014-12-17 19:59:36

标签: git github ssh

我有一个访问权限的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键访问此存储库?

1 个答案:

答案 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/