git ssh无法访问主机但在使用直接IP时成功(Windows 10)

时间:2017-11-16 13:45:28

标签: windows git bash ssh

我在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帐户,其中一切正常。
  • .ssh文件夹还包含id_rsaid_rsa.pub键(也可以从Linux复制)。
  • 当我使用“ls $HOME/.ssh”时,我会看到列出这些文件。
  • 使用Windows 10。

感谢。

2 个答案:

答案 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