我已閱讀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不需要?
「G4W ...有您的GitHub帳戶信息,因此它可以使用... HTTPS。」這回答了我的問題。 – 2014-10-10 20:59:45
後續問題(可能屬於自己的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
你在想什麼可能是對的,但'git @ github.com'不是一個協議,ssh是。 Git創建ssh密鑰以通過ssh進行身份驗證。認證後,您可以推/拉。 – dennisschagt 2014-10-10 23:42:12