📜  多个 ssh 帐户同时在一个 github 和 bitbucket 中使用 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:37:51.191000             🧑  作者: Mango

多个 ssh 帐户同时在一个 Github 和 Bitbucket 中使用

在日常开发中,我们可能会使用多个 Github 或 Bitbucket 账户,但是默认情况下,我们只能配置一个 ssh 私钥来进行访问,如果要切换账户,就需要不断更改 ssh 配置,这是非常繁琐的。本文将介绍如何配置多个 ssh 帐户同时在一个 Github 和 Bitbucket 中使用。

1. 生成新的 ssh 密钥

首先,我们需要为我们的另一个账户生成一对新的 ssh 密钥。如果您已经有一个默认的 ssh 密钥,则可以使用以下命令生成一个新的 ssh 密钥:

ssh-keygen -t rsa -b 4096 -C "your_email@example.com" -f ~/.ssh/id_rsa_bitbucket

其中,id_rsa_bitbucket 是一个自定义的文件名,可以根据个人喜好进行修改。

2. 添加 ssh 密钥到 Github 或 Bitbucket 账户

将新生成的 ssh 公钥拷贝到剪切板,然后登录到您的 Github 或 Bitbucket 账户,在 “Settings” -> “SSH and GPG keys” -> “New SSH key” 中添加新的公钥。

3. 配置 ssh config 文件

接下来,我们需要为我们的新账户创建一个新的 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 表示只使用指定的私钥进行认证。

4. 测试

完成以上步骤后,我们就可以测试新的 ssh 配置是否生效。可以使用以下命令进行测试:

ssh -T git@github.com
ssh -T git@bitbucket.org

如果都正常输出,则表示配置成功。

5. 使用多个账户

现在,我们就可以使用多个账户进行版本控制了。在 Git 仓库中,只需要将仓库地址中的 github.combitbucket.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 中使用了。希望本文能够帮助到您,提升您的开发效率!