如何在Windows上设置git ssh的多个身份?

时间:2014-09-12 14:44:14

标签: git ssh windows-7

在我的Windows 7上,我创建了一个位于.ssh文件夹中的配置文件: -

Host office 
Hostname git@officeserver
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa 

Host home
Hostname git@myhome.net:8888
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_home

但是,我仍然无法克隆回购。

  1. 想知道如何在Windows 7上设置多个主机?
  2. 配置文件的扩展名应该是什么?

1 个答案:

答案 0 :(得分:1)

您的主机名设置错误,它不应该有用户名,只有主机名

这是一个例子,我使用.ssh / config来保存github.com上的多个身份(每个身份都有不同的密钥对):


#Default GitHub
Host github.com
  HostName github.com
  User git
  IdentityFile ~/.ssh/id_rsa
Host github-companyname.com
  HostName github.com
  User git
  IdentityFile ~/.ssh/id_rsa_companyname
Host git.i411-companyname.com
  HostName git.i411-companyname.com
  User git
  IdentityFile ~/.ssh/id_rsa_companyname

这是配置文件的外观:


Host office 
Hostname officeserver
User git
IdentityFile ~/.ssh/id_rsa 

Host home
Hostname myhome.net
User git
Port 8888
IdentityFile ~/.ssh/id_home

请注意,您无法在主机名上包含用户名或端口,您应在不同的配置变量上指定(用户端口