在我的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
但是,我仍然无法克隆回购。
答案 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
请注意,您无法在主机名上包含用户名或端口,您应在不同的配置变量上指定(用户和端口)