【发布时间】:2017-09-29 00:47:47
【问题描述】:
我有 2 个 bitbucket 帐户:一个是个人帐户,一个是我工作的公司拥有的帐户。
我设置了 ssh 配置文件并将 ssh 公钥用于我的个人帐户。
Host perso-bitbucket
User git
Hostname bitbucket.org
IdentityFile ~/.ssh/perso-key
一切正常。
$myUsername: ssh -T perso-bitbucket
logged in as myUsername.
现在,我添加第二个 ssh-key:
Host pro-bitbucket
User git
Hostname bitbucket.org
IdentityFile ~/.ssh/pro-key
并将公钥添加到我的 bitbucket 帐户 proUsername。
问题是我如何告诉 ssh/git 使用哪个用户名?
$myUsername: ssh -T pro-bitbucket
logged in as myUsername.
在这里,它应该使用 proUsername。即使我将 git 的用户设置为 proUsername 也不起作用:
git config --global user.name proUsername
【问题讨论】:
-
我是否正确假设您希望使用您的个人密钥访问您的个人 bitbucket 帐户并使用不同的密钥访问您公司的 bitbucket 帐户?如果是,那么我写的类似问题的答案可能会对您有所帮助stackoverflow.com/a/43692897/2928051
-
使用
git config --global user.name username设置git 用户名仅指定将添加到git 提交对象的名称。这可能与您的 bitbucket 用户名不同。当您使用ssh -T perso-bitbucket测试您的 ssh 连接时,ssh 会隐式使用您的 ssh 配置中定义的用户名git。如果密钥有效,bitbucket 将使用密钥映射到的 bitbucket 用户名进行响应。