在github/bitbucket上使用多个帐号/多个标识

Hak*_*ton 6 git ssh github private-key

我在github/bitbucket上有多个帐户,每个帐户有一个唯一的私钥 - 公钥对.当我需要推送到不同帐户创建的回购时,问题就出现了,除非我进入默认帐户(我最初创建的帐户),否则我几乎肯定会被拒绝访问.

有没有办法在推送之前切换到不同的凭据?我在Macintosh机器上使用Source Tree.我不想~/.ssh/id_rsa在需要推送时手动重命名.

非常感谢您的投入!

Zen*_*aro 6

您可以~/.ssh/config按照此处的说明使用:

https://confluence.atlassian.com/pages/viewpage.action?pageId=271943168

Host workdid
 HostName bitbucket.org
 IdentityFile ~/.ssh/workdid
Host personalid
 HostName bitbucket.org
 IdentityFile ~/.ssh/personalid
Run Code Online (Sandbox Code Playgroud)

否则,如果您只想在推送之前"切换帐户",则可以使用ssh-add.打开Terminal.app,运行ssh-agent并运行ssh-add ~/.ssh/path_to_your_account_id_rsa,然后执行推送.推送后,您可以通过运行以下命令切换回默认帐户:ssh-add ~/.ssh/id_rsa.

希望能帮助到你!