这已经是我第N次尝试连接我的Github账户,但越来越沮丧因为我总是失败了。
我一步一步遵循这个教程:在Windows上设置Github,但我在第5步失败了,也就是测试所有内容的那一步。
ssh git@github.com
给我这个
ssh: github.com: no address associated with name
有任何想法是错的吗?非常感谢您的任何帮助。
我正在使用在Windows XP上通过railsinstaller提供的默认git安装(在代理后面)。
这已经是我第N次尝试连接我的Github账户,但越来越沮丧因为我总是失败了。
我一步一步遵循这个教程:在Windows上设置Github,但我在第5步失败了,也就是测试所有内容的那一步。
ssh git@github.com
给我这个
ssh: github.com: no address associated with name
有任何想法是错的吗?非常感谢您的任何帮助。
我正在使用在Windows XP上通过railsinstaller提供的默认git安装(在代理后面)。
你需要至少设置一个HTTP_PROXY
环境变量。
set HTTPS_PROXY=http://<login_internet>:<password_internet>@aproxy:aport
set HTTP_PROXY=http://<login_internet>:<password_internet>@aproxy:aport
或者,对于 Bash 会话:
export http_proxy=http://<login_internet>:<password_internet>@aproxy:aport
export https_proxy=http://<login_internet>:<password_internet>@aproxy:aport
请确保%HOME%
(或$HOME)设置为存储您的.ssh
配置文件的目录。
然后,对于git命令:
git config --system http.sslcainfo \\bin\\curl-ca-bundle.crt
git config --global http.proxy http://<login_internet>:<password_internet>@aproxy:aport
git config --global user.name <short_username>
git config --global user.email <email>
git config --global github.user <github_username>
git config --global github.token <github_token>
注意:针对Bash会话:
git config --system http.sslcainfo /bin/curl-ca-bundle.crt
为了避免GitHub要求输入密码,请在您的HOME
目录下创建一个_netrc
文件(或在bash会话中创建.netrc
文件)。machine github.com
login <login_github>
password <password_github>
2012年更新
请注意,自 git1.7.10(2012年)以来,您可以使用凭据缓存机制,以避免明文存储您的登录密码(在%HOME%/_netrc
文件中)。
对于那些没有启用代理但问题仍然存在的人,我找到了解决方案!这是Yosemite的问题。苹果用discoveryd替换了mDNSResponder。它是一个服务,您可以卸载并重新加载它:
sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.discoveryd.plist
sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.discoveryd.plist
http://arstechnica.com/apple/2015/01/why-dns-in-os-x-10-10-is-broken-and-what-you-can-do-to-fix-it/
它对我起作用了!
nslookup archive.ubuntu.com
cat /etc/resolv.conf
# This file was automatically generated by WSL. T># [network]
# generateResolvConf = false
nameserver 8.8.8.8
nameserver 8.8.4.4
ssh -T git@github.com
This key is not known by any other names
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
Warning: Permanently added 'github.com' (ED25519) to the list of known hosts.
Hi <YourUsername>! You've successfully authenticated, but GitHub does not provide shell access.
git clone https://github.com/octocat/Spoon-Knife
如果问题得到解决,它将提示输入用户名和密码。ssh -v git@github.com
来查看幕后发生了什么。对于我的设置,我的~/.ssh/config
如下所示:Host github.com
ProxyCommand /c/windows/connect.exe -H name_of_proxy:8080 %h %p
User git
Port 443
Hostname ssh.github.com
TCPKeepAlive yes
IdentitiesOnly yes
ProxyCommand的描述可以在这里找到。
看起来你可能没有正确配置SSH配置。github.com无法解析的原因是你可能指向了一个不能解析你域名之外查询的DNS服务器。
我写了一篇关于这个问题的博客文章,可以在这里查看: http://returnbooleantrue.blogspot.com/2009/06/using-github-through-draconian-proxies.html
希望这能帮到你。
git config --system http.sslcainfo /ssl/certs/ca-bundle.crt
。 - VonC<login_internet>
是 WiFi 的名称吗? - Jessica