4

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

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
4

1 回答 1

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

还可以为您节省一点打字时间。

于 2013-10-27T21:29:43.677 回答