gpt4 book ai didi

git - 对同一主机使用多个 ssh key ,而不使用别名

转载 作者:行者123 更新时间:2023-12-02 13:46:57 24 4
gpt4 key购买 nike

我有两个 bitbucket 帐户和 ssh key 要匹配。我见过many solutionsmanage通过别名在同一主机上使用多个键,但不幸的是,我需要通用的 git 引用。

我需要它们通用的原因是因为我正在与 Pods 共享项目。 .这意味着所有参与项目的开发人员的远程 git 源 url 需要相同,但我不能保证每个人都能够设置与我相同的别名,他们不应该被期望。

我尝试过像这样指定我的用户帐户的愚蠢尝试:

Host BitbucketA
HostName bitbucket.org
IdentityFile ~/.ssh/id_rsa
User UserA

Host BitbucketB
HostName bitbucket.org
IdentityFile ~/.ssh/id_rsa_userB
User UserB

认为每当我尝试访问 UserB 的存储库之一时,我都可以指定使用 id_rsa_userB。不幸的是,这似乎不是它的工作原理。

有什么办法可以实现我想要的吗?

最佳答案

您真的很接近解决方案,这基本上就是我所做的并且确实有效。请参阅我的答案和下面的链接。

以下是我在 Mac 上的同一台服务器上为两个帐户设置 ssh key 的方法:

仅当您在同一个 Git 远程存储库上登录到两个单独的帐户时才需要这样做。

创建两个 SSH key :

$ ssh-keygen -t rsa -f id_rsa_account1
$ ssh-keygen -t rsa -f id_rsa_account2

将此添加到 ~/.ssh/config :
Host git_account1
User git
HostName git.xxxx.com
IdentityFile ~/.ssh/id_rsa_account1
Host git_account2
User git
HostName git.xxxx.com
IdentityFile ~/.ssh/id_rsa_account2

SSH 翻译 Host名入 HostName前置 User并选择 IdentityFile .这允许具有不同 ssl 证书的相同 URL 的两个或多个存储库。

另见 Nerderati: ~/.ssh/config & git

关于git - 对同一主机使用多个 ssh key ,而不使用别名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26238787/

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