告诉git忽略我的RSA公钥

时间:2013-10-27 11:44:33

标签: git bitbucket public-key-encryption

我添加了一个新的公钥来登录我的服务器。

git尝试对bitbucket使用相同的密钥,这会失败并且git不能用作尝试使用该公钥。

是否有git的配置选项告诉它忽略我所拥有的公钥?

我尝试使用此https://confluence.atlassian.com/pages/viewpage.action?pageId=271943168设置多个ssh身份,但失败并且git仍无效。

我只想让git完全忽略这个键,而不是设置一个全新的键。

修改

我当前的ssh配置看起来像这样

ServerAliveInterval 15
ServerAliveCountMax 3

Host bitbucket
 HostName bitbucket.org
 IdentityFile ~/.ssh/bitbucket

1 个答案:

答案 0 :(得分:3)

我想问题是你的回购的网址。需要调整它以使用在~/.ssh/config

中创建的别名
git remote set-url origin git@bitbucket:path/to/repo.git

此外,您可以将~/.ssh/config看起来像这样:

ServerAliveInterval 15
ServerAliveCountMax 3

Host bitbucket
 HostName bitbucket.org
 User git
 IdentityFile ~/.ssh/bitbucket

请注意User键的存在。这将告诉ssh,每当您使用别名bitbucket时也使用用户名git。然后上面的命令可以变为:

git remote set-url origin bitbucket:path/to/repo.git

此外,无论何时克隆,您都可以:

git clone bitbucket:path/to/repo.git

还可以节省一些打字。