如果我的密钥名为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
答案 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