全部,
我正在使用 SSH 与 github/bitbucket 交谈,有时它可以工作,但有时它只是失败了,让我一无所知。当试图找出问题时,我意识到我实际上并不太清楚它是如何工作的:
- 如何选择私钥?
我们可以使用 ssh-add 或 pageant 来加载私钥,但可以加载多个密钥 - 当我在发送请求后收到挑战时,ssh 客户端如何决定使用哪个私钥? - 如何选择公钥?
GitHub 服务器上有大量的公钥,当我向 github 发送请求(如 git push)时,我不记得我需要指定我在 GitHub 上注册的用户名(我们确实需要配置 user.name,但是我认为这仅用于标记您的提交) - 那么 GitHub 如何确定在接收请求时使用哪个公钥,甚至 GitHub 知道哪个用户正在发送请求(如何?),它如何从中选择正确的公钥多个密钥 - 请记住,我可以向我的帐户添加超过 1 个密钥。
谢谢。