📅  最后修改于: 2023-12-03 15:37:51.191000             🧑  作者: Mango
在日常开发中,我们可能会使用多个 Github 或 Bitbucket 账户,但是默认情况下,我们只能配置一个 ssh 私钥来进行访问,如果要切换账户,就需要不断更改 ssh 配置,这是非常繁琐的。本文将介绍如何配置多个 ssh 帐户同时在一个 Github 和 Bitbucket 中使用。
首先,我们需要为我们的另一个账户生成一对新的 ssh 密钥。如果您已经有一个默认的 ssh 密钥,则可以使用以下命令生成一个新的 ssh 密钥:
ssh-keygen -t rsa -b 4096 -C "your_email@example.com" -f ~/.ssh/id_rsa_bitbucket
其中,id_rsa_bitbucket
是一个自定义的文件名,可以根据个人喜好进行修改。
将新生成的 ssh 公钥拷贝到剪切板,然后登录到您的 Github 或 Bitbucket 账户,在 “Settings” -> “SSH and GPG keys” -> “New SSH key” 中添加新的公钥。
接下来,我们需要为我们的新账户创建一个新的 ssh config 配置文件。我们可以使用以下命令创建 ~/.ssh/config_bitbucket
文件:
touch ~/.ssh/config_bitbucket
然后打开文件,并添加以下内容:
# Github
Host github.com
HostName github.com
IdentityFile ~/.ssh/id_rsa
IdentitiesOnly yes
# Bitbucket
Host bitbucket.org
HostName bitbucket.org
IdentityFile ~/.ssh/id_rsa_bitbucket
IdentitiesOnly yes
在上面的配置中,IdentityFile
指定了我们要使用的私钥文件路径。IdentitiesOnly
表示只使用指定的私钥进行认证。
完成以上步骤后,我们就可以测试新的 ssh 配置是否生效。可以使用以下命令进行测试:
ssh -T git@github.com
ssh -T git@bitbucket.org
如果都正常输出,则表示配置成功。
现在,我们就可以使用多个账户进行版本控制了。在 Git 仓库中,只需要将仓库地址中的 github.com
或 bitbucket.org
改成我们在 ssh config 文件中自定义的 Host 即可。
例如,如果您要克隆一个 Github 仓库 https://github.com/username/repo.git
,则可以使用以下命令:
git clone git@github.com:username/repo.git
如果要克隆一个 Bitbucket 仓库 https://bitbucket.org/username/repo.git
,则可以使用以下命令:
git clone git@bitbucket.org:username/repo.git
现在,您可以像以前一样使用 Git 进行版本控制了,不再需要频繁更改 ssh 配置文件来切换账户。
通过本文的介绍,您现在已经知道如何配置多个 ssh 帐户同时在一个 Github 和 Bitbucket 中使用了。希望本文能够帮助到您,提升您的开发效率!