告诉Git忽略我的RSA公钥

4
我已经添加了一个新的公钥以登录我的服务器。
git 正试图使用相同的密钥用于 bitbucket,但由于失败而无法使用 git,因为它试图使用该公钥。
是否有 git 的配置选项告诉它忽略我已经放置的公钥?
我尝试使用此方法设置多个 ssh 身份验证,通过使用https://confluence.atlassian.com/pages/viewpage.action?pageId=271943168,但失败了,git 仍然无法工作。
与其设置一个全新的密钥,我只想让 git 忽略这个密钥。 编辑 我的当前 ssh 配置如下:
ServerAliveInterval 15
ServerAliveCountMax 3

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

我经常这样做。这与git设置不太相关,更多的是SSH设置。你的SSH配置是什么样子的? - John Szakmeister
我已经将这个添加到我的问题中了,jszakmeister。 - Jake N
1个回答

3

我觉得问题可能出在您的代码库url上。它需要调整以使用在您的~/.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

为了让您少打一些字,也可以这样做。

一个克隆副本马上就工作了。虽然我手动编辑了配置文件,但现有项目仍然失败了。我接着使用了git remote set-url,然后它就正常工作了。另一个项目也失败了,不过其中有一个子模块。这篇文章帮了我:https://dev59.com/GHNA5IYBdhLWcg3wjOve - 现在一切都正常 :-) - Jake N
有意思……编辑.git/config应该是有效的。也许你在编辑时做错了什么。不管怎样,我很高兴它对你起作用了! - John Szakmeister
我认为这可能是因为我在ssh://中留下了。 - Jake N

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接