gpt4 book ai didi

git - BitBucket 和 GitHub 如何使用特殊的 SSH key 进行 push/pull?

转载 作者:太空狗 更新时间:2023-10-29 12:51:54 26 4
gpt4 key购买 nike

我有 Ubuntu 10.04,最近升级到 11.10。其他 SSH key 停止工作。我在网站上有 key bitbucketgithub。我如何告诉 SSH 将一个特定 key 用于 Bitbucket 而另一个用于 GitHub?

所以,我有一个配置:

Host bitbucket
HostName 207.223.240.182
User hg
IdentityFile ~/.ssh/bitbucket

当我调用 ssh bitbucket 时,ssh 使用 key 成功登录并被踢出。但是当我尝试 hg pull 时,我看到“没有来自远程 hg 的响应”。并且不询问密码。

可以做什么?

最佳答案

关于为什么问题中发布的配置不起作用但你的答案起作用的小解释:

当您调用 ssh bitbucket 时,ssh 在您的配置文件中查找名为 bitbucket 的主机,该主机是使用 Host 关键字定义的。然后,使用 HostName 关键字,您可以定义要使用的真实 主机名。在您的情况下,您将 bitbucket 定义为 IP 207.233.240.182 的别名,我假设它是 bitbucket.org

它不适用于您的 mercurial 命令,因为远程服务器可能被定义为 bitbucket.org 而不是别名 bitbucket。将配置文件更改为答案中建议的配置文件后,ssh 可以有效地将远程服务器与主机名匹配,一切正常!

仅供引用,您还可以使用通配符进行模式匹配,例如:

Host bitbucket.*
HostName 207.223.240.182
User hg
IdentityFile ~/.ssh/bitbucket

也可以,因为在查看配置时,SSH 会将 * 替换为其他任何内容。

关于git - BitBucket 和 GitHub 如何使用特殊的 SSH key 进行 push/pull?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8171613/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com