当使用ssh在Windows下克隆github.com的回购时出现“没有与名称相关的地址”错误

在 google search +github +ssh "no address associated with name"给出了以下SO问题作为4个最重要的结果:

github没有与名字关联的地址
Github推起源大师不工作
与github同步
GITHUB设置 – 没有与名字关联的地址

但是,他们都没有回答我的问题。

 c:\Program Files (x86)\Git\bin>git --version git version 1.7.7.1.msysgit.0 c:\Program Files (x86)\Git\bin>ssh git@github.com Enter passphrase for key '/c/Users/Piotr/.ssh/id_rsa': Hi piotr-dobrogost! You've successfully authenticated, but GitHub does not provide shell access. Connection to github.com closed. c:\Program Files (x86)\Git\bin>git clone ssh://git@github.com:piotr-dobrogost/requests.git Cloning into requests... ssh: github.com:piotr-dobrogost: no address associated with name fatal: The remote end hung up unexpectedly 

我猜这个问题是由git传递github.com:piotr-dobrogost作为主机名到ssh引起的,而不仅仅是github.com 。 为什么git做到这一点,有什么解决办法?

Solutions Collecting From Web of "当使用ssh在Windows下克隆github.com的回购时出现“没有与名称相关的地址”错误"

你自己回答 – 问题在于你传递的是github.com:piotr-dobrogost作为主机名,实际上,它不是一个有效的主机名。 git会理解正确的URL到一个版本库,或者一个SCP格式的版本库路径(参见man 1 scp 。对于正确的URL,请尝试:

 git clone ssh://git@github.com/piotr-dobrogost/requests.git 

在SCP路径格式中相当于以下内容:

 git clone git@github.com:piotr-dobrogost/requests.git 

我有这个相同的问题,结果是它是DNS问题。 DNS设置是错误的,机器根本无法到达远程git存储库。

我正在运行一个私人的git服务器的地址由DHCP分配; 这个地址似乎保持不变。 有时用远程主机进行身份验证会导致“没有与此名称关联的地址”错误。

但是,我编辑我的客户端(对于我驻留在C:\ Users \ MyUserName \ .ssh \ known_hosts)的known_hosts文件并删除引用到私有git服务器的行:

 gitserver.local,10.0.0.10 ssh-rsa AAAABCAAAA.... 

然后,我再次连接到git服务器,并发出拉请求。 这一次,git询问是否缓存SSH密钥,并拉动成功,没有“没有地址关联名称”错误。

所以,我怀疑有关RSA密钥的东西,或者这个密钥如何与DNS关联,现在已经搞砸了。 如果没有其他的东西给予乐趣,尝试手动删除并自动重新安装客户端上的RSA密钥。 这实际上不应该工作,但似乎在我的情况下工作。 我不清楚为什么会这样。