我已经生成了一个 SSH 密钥对来登录到我的远程服务器。我还在GitHub 中添加了相同的公钥。所以从我自己的机器上,我可以通过 SSH 访问 GitHub:
嗨,哈多夫!您已成功通过身份验证,但 GitHub 不提供 shell 访问权限。与 github.com 的连接已关闭。
这意味着我可以在本地机器上的 GitHub 帐户中克隆私有存储库。
由于我使用相同的密钥对 GitHub和我的服务器进行身份验证,是否可以使用相同的密钥在服务器上克隆 repo ,同时对其进行 SSH 编辑?如果我尝试这样做,我会得到:
[email protected]:权限被拒绝(公钥)。
这是有道理的,因为我在远程服务器上没有私钥——它在我的本地机器上。但是由于我首先使用该密钥连接到服务器,所以我已经证明我拥有它,所以我不应该能够从回购中提取吗?
是的,我可以将我的私钥复制到服务器上,但是通过互联网传输它对我来说听起来是个坏主意。或者也许首先在多个地方使用相同的密钥进行身份验证是更大的问题?我应该只有单独的钥匙吗?
您正在寻找的可能是:
这样,您将能够使用服务器上本地主机上的密钥,而无需将它们物理复制到那里。