我添加了一个新的公钥来登录我的服务器。
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
答案 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
还可以节省一些打字。