【发布时间】:2019-12-21 13:48:13
【问题描述】:
我专门为使用 bitbucket 创建了一对新的 ssh 密钥,它们位于我的 ~/.ssh 文件夹中,如下所示:
configid_rsa.pubid_rsa_alt.pubid_rsaid_rsa_alt
我想为 bitbucket 使用 rsa_alt 密钥对。
首先,我将id_rsa_alt.pub 的内容添加到我的bitbucket 帐户中。
我意识到,当我尝试通过 SSH 连接到我的 bitbucket 帐户时,它不知道是否使用我原来的备用密钥对。所以我在~/ .ssh 内的config 文件中添加了以下内容。
# bitbucket account
Host bitbucket.org-BitBucketUsername
HostName bitbucket.org
User git
IdentityFile ~/.ssh/id_rsa_alt
IdentitiesOnly yes
我还在我的 mac 上更改了我的 git 名称,如下所示:
git config --global user.name "BitBucketUsername"
但是,当我尝试像这样克隆我的仓库时:git clone git@bitbucket.org:myteam/myproject.git
它要求输入id_rsa 而不是id_rsa_alt 的密码,如下所示:
Enter passphrase for key '/Users/me/.ssh/id_rsa':
我做错了什么?
【问题讨论】:
-
您的 ssh 配置会影响名为
bitbucket.org-BitBucketUsername的主机,但不清楚这是您在本地 git 存储库中设置远程时使用的主机名。你能用git remote -v的输出更新你的问题吗? -
您好,输出为:originBitBucketUsername@bitbucket.org/myteam/myproject.git
-
在 URL 中使用
host。 cfstackoverflow.com/questions/43885763/…