为 git 添加现有的 ssh 密钥

为 git 添加现有的 ssh 密钥

我和我的朋友正在开发同一个项目,他有 repo 的 ssh 权限,他给了我他的 ssh 密钥,我想将其导入到我的 id_rsa.pub,但是当我Permission denied想克隆项目时出现错误。有人能帮帮我吗?谢谢!

答案1

要远程访问服务器,服务器需要知道您的密钥。因此,您有一个私钥,而服务器有公钥。~/.ssh/authorized_keys 您的朋友之所以能够访问,可能是因为他已将公钥上传到服务器。

但是你的朋友可能不希望你拥有他的私钥 - 因为这样你就可以在所有的他上传了公钥的服务器上以他的身份进行身份验证。

因此要获得访问权限 - 您需要将您的公钥上传到您正在使用的帐户中。

如果这是一个普通的 ssh 服务器 - 那么您可以将其 scp 过去并将密钥附加到“~/.ssh/authorized_keys”。在这种情况下,文件的内容现在将包含两个密钥。

相关内容