首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我怎样才能优先抑制git@example.com而不是git@tweak.example.com?

我怎样才能优先抑制git@example.com而不是git@tweak.example.com?
EN

Stack Overflow用户
提问于 2014-07-10 11:19:47
回答 1查看 26关注 0票数 1

我在一个基于Git的forge1上有多个帐户,我想通过SSH (而不是HTTPS)来检查和管理repos。我目前是这样做的:

  • 为每个帐户创建不同的密钥文件
  • 在我的SSH配置中,每个帐户创建一个假主机。
  • 将每个密钥文件作为IdentityFile分配给匹配的假主机
  • 使用git@fake.example.com而不是git@example.com执行Git任务

(这遵循给在这里所以其他地方的建议。)

代码语言:javascript
复制
Host id1.example.com
  Hostname example.com
  User git
  IdentityFile ~/.ssh/id_rsa

Host id2.example.com
  Hostname example.com
  User git
  IdentityFile ~/.ssh/id_rsa

我现在可以使用ssh -T git@id1.example.comssh -T git@id2.example.com并执行类似的Git任务。

但是,我仍然可以使用git@example.com执行Git任务,这似乎与我的默认id_rsa键相关联。我试图按以下方式重写它:

代码语言:javascript
复制
Host example.com
  Hostname example.com
  User git
  IdentityFile ~/.ssh/none

...where ~/.ssh/none是一个包含虚拟文本的文本文件。但是,ssh尝试仍然成功,并与我的默认id_rsa键相关联。

如何覆盖这种情况,使尝试失败,迫使我显式地使用一个帐户特定的主机?

1到目前为止,我知道这适用于GitHub和BitBucket,但我认为这里有一个通用的原则。

EN

回答 1

Stack Overflow用户

发布于 2014-07-10 11:34:11

最简单的方法是删除id_rsa.key文件,以防止SSH找到“默认”身份验证密钥。

小心!备份了那个文件!当然,保留配置好的IdentityFile密钥。只是在你的id_rsa.key中没有一个~/.ssh

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24675196

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档