我在Windows 10中使用git / bash并尝试克隆存储库。
当我使用命令git clone username@hostname
时,我得到:
ssh:无法解析主机名stbcmgit:名称或服务未知
但是,当我使用直接IP地址而不是主机名(git clone username@x.x.x.x
)时,访问成功并且克隆启动。
注意:
known_hosts
”文件位于c:\Users\myname\.ssh
该文件来自我的Linux帐户,其中一切正常。id_rsa
和id_rsa.pub
键(也可以从Linux复制)。ls $HOME/.ssh
”时,我会看到列出这些文件。感谢。
答案 0 :(得分:0)
在 Windows 10 中以及有关“Windows子系统for linux”的最新更新(又名 “Bash” >之后,您 < em>必须 通过编辑此文件为其指定任何所需的主机名及其相对IP地址:
C:\Windows\System32\drivers\etc\hosts
P.S:在您的Linux上请检查/ etc / hosts而不是'known_hosts'文件
答案 1 :(得分:0)
您应该检查/etc/hosts
并添加这样一行,如果它不存在:
x.x.x.x hostname
如果主机的IP没有变化,您可以通过像这样创建$HOME/.ssh/config
来简化整个命令
Host YourHost
HostName x.x.x.x
User username
IdentityFile ~/.ssh/id_rsa
PubKeyAuthentication yes
现在您可以运行以下命令:
git clone YourHost:repo
ssh YourHost