2014-10-10 20 views
0

我已閱讀Configuring Git over SSH to login once。 Muein Muzamil的回答說,使用SSH,我們必須配置如下:爲什麼Git Shell可以使用帶有HTTP遠程起始URL的SSH?

[email protected]:your_username/your_project.git

這就是說,在正常的Windows PowerShell,SSH不使用HTTPS工作。

Windows的GitHub附帶了Git Shell。這是一個強大的PowerShell,具有一些奇特的功能,包括能夠使用SSH與HTTP。我知道這是因爲我剛剛運行git push而無需進行身份驗證,然後運行git config -l以查看我正在使用HTTPS作爲遠程原始URL。

爲什麼正常的Windows PowerShell需要[email protected]協議,而Git Shell不需要?

回答

2

的Windows PowerShell,SSH不使用HTTPS

這是沒有意義的工作:您正在使用ssh或您使用的是HTTPS(帶有SSL的HTTP)。一個「不適用於」另一個。

G4W (GitHub for Windows)擁有您的GitHub帳戶憑據,因此它可以使用https網址。

msysgit/Git for Windows定期Git的外殼可以使用HTTPS或SSH的,但對於SSH,你需要確保:

+0

「G4W ...有您的GitHub帳戶信息,因此它可以使用... HTTPS。」這回答了我的問題。 – 2014-10-10 20:59:45

+0

後續問題(可能屬於自己的SO問題):*爲什麼GitHub for Windows(G4W)創建一個SSH密鑰?*安裝後,有一個'〜\ .ssh \ github_rsa'鍵及其''。 pub'。 G4W是否曾經使用過這種方式,或者是否總是使用HTTPS?我自己的感覺是,GFW在通過'git @ github.com'協議進行通信時使用SSH密鑰,否則使用用戶名和密碼,並且我們可以使用'git remote set-url origin '命令手動控制此密鑰。 – 2014-10-10 21:02:48

+0

你在想什麼可能是對的,但'git @ github.com'不是一個協議,ssh是。 Git創建ssh密鑰以通過ssh進行身份驗證。認證後,您可以推/拉。 – dennisschagt 2014-10-10 23:42:12

相關問題