2011-03-21 101 views
12

這是第n次嘗試連接到我的github帳戶,並且在我未能完成此操作時變得越來越沮喪。與github同步

我按照這個教程步驟Github setup on windows但我在第5步失敗,即測試一切。

ssh [email protected] 

給了我這個

ssh: github.com: no address associated with name 

任何想法有什麼不好?任何幫助將不勝感激。

我使用它自帶的railsinstaller在Windows XP(代理服務器後面)

回答

16

您至少需要設置一個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(或對於bash會話的.netrc)創建_netrc文件

machine github.com 
login <login_github> 
password <password_github> 

更新2012

注意since git1.7.10(2012 ),您可以使用credential caching mechanism以避免以純文本形式存儲您的登錄名/密碼(在%HOME%/_netrc文件中)。

+0

如果你有關於\\ bin \\ curl-ca-bundle.crt的錯誤,你可以使用:git config --global http.sslverify「false」 – DarkteK 2016-07-20 18:51:59

+0

@GonzaloJarjury這不是我會推薦的做法。始終嘗試驗證您的證書。首先嚐試,即使在最新版本的Git的Windows上:'git config --system http.sslcainfo/ssl/certs/ca-bundle.crt' – VonC 2016-07-20 18:54:59

0

如果你使用代理服務器,你也防火牆後面的默認安裝的git?請嘗試運行ssh -v [email protected]以查看幕後發生了什麼。對於我的設置,我的~/.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描述here

+0

是的,我在防火牆後面。但是,我使用的代理是腳本而不是靜態地址。我怎樣才能在配置文件中考慮到這一點? – Prakhar 2011-03-21 13:10:27

+0

劇本是做什麼的? – jhwist 2011-03-21 13:46:58

1

對於那些沒有啓用代理並且問題仍然存在的人,我找到了解決方案!這是優勝美地的問題。蘋果公司用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/

它爲我!