bitbucket,ssh key不能有id_rsa以外的名字

时间:2017-06-02 12:30:41

标签: ubuntu ssh bitbucket

如果我的密钥名为id_rsa.pub,我将其放入bitbucket ssh设置。它开箱即用。当我的ssk-keygen名称像id_rsa_else.pub时,然后插入到ssh键设置。这是说

repository access denied.
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

更新1

以下给出了上述错误:

Host andatech_bitbucket_my_username
  HostName bitbucket.org
  User andatech_my_username
  IdentityFile ~/.ssh/andatech_my_username_bitbucket

3 个答案:

答案 0 :(得分:1)

将以下内容添加到ssh配置文件中。 它通常是文件:~/.ssh/config

Host bitbucket.org
  IdentityFile ~/.ssh/id_rsa_else

id_rsa_else是您密钥的名称。这告诉ssh在与bitbucket.org交谈时使用哪个私钥。

答案 1 :(得分:0)

您的repos上的遥控器是否列为“andatech_bitbucket_my_username”或“bitbucket.org”? (您可以运行git remote get-url origin来查看名为“origin”的远程URL。)如果URL的第一部分不是“andatech_bitbucket_my_username”,那么SSH将不会引用您配置中的那个节,并且因此,它不会使用您想要的密钥。

如果这是问题所在,那么您可以通过以下两种方式之一修复它:更新repos以使用“andatech_bitbucket_my_username”而不是“git@bitbucket.org”或您在此处列出的任何内容(git remote set-url origin andatech_bitbucket_my_username),或者更新你的〜/ .ssh / config以Host bitbucket.org代替Host andatech_bitbucket_my_username

答案 2 :(得分:0)

Host bitbucket.org 
  HostName bitbucket.org
  PreferredAuthentications publickey
  IdentityFile ~/.ssh/andatech_xxx_bitbucket

基于此:https://confluence.atlassian.com/bitbucket/configure-multiple-ssh-identities-for-gitbash-mac-osx-linux-271943168.html