当前位置:  开发笔记 > 编程语言 > 正文

使用ssh在Windows下克隆github.com的repo时,"没有与name关联的地址"错误

如何解决《使用ssh在Windows下克隆github.com的repo时,"没有与name关联的地址"错误》经验,为你挑选了1个好方法。

搜索谷歌+github +ssh "no address associated with name"提供以下SO问题作为4个最佳结果:

github没有与名称关联的地址
Github push origin master not working
与github GITHUB设置同步
- 没有与name关联的地址

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

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会这样做,解决方案是什么?



1> Edward Thoms..:

你自己回答了 - 问题是你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


因为`ssh://git@github.com:username/repo`实际上不是一个等同于`ssh:// git @ github.com/username/repo`的URL.`git@github.com:username/repo`根本不是一个URL - 它的格式为SCP user @ host:file参数类型(参见`man 1 scp`),git客户端转换为正确的格式.
推荐阅读
mobiledu2402851203
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有