无法使用PC1 SSH密钥授予对Git存储库的PC2访问权限

无法使用PC1 SSH密钥授予对Git存储库的PC2访问权限,git,github,ssh,Git,Github,Ssh,我有一个PC1,可以访问命令$git clone,它可以使用SSH连接在存储库中正常工作。我也尝试过为这个reposity授予对PC2的访问权,所以我已经将密钥id_rsa和id_rsa.pub从PC1复制到了我的PC2~/.ssh文件夹,以便也为这台计算机授予访问权,但它不起作用。它要求我输入一个我没有的密码,这就是PC2上发生的情况: $ git clone git@repo.git Cloning into 'repo'... git@repo's password: 要使用PC2上的PC

我有一个PC1,可以访问命令$git clone,它可以使用SSH连接在存储库中正常工作。我也尝试过为这个reposity授予对PC2的访问权,所以我已经将密钥id_rsa和id_rsa.pub从PC1复制到了我的PC2~/.ssh文件夹,以便也为这台计算机授予访问权,但它不起作用。它要求我输入一个我没有的密码,这就是PC2上发生的情况:

$ git clone git@repo.git Cloning into 'repo'... git@repo's password:
要使用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\u rsa named,则只需执行$ssh add

参考: