0

我已经阅读了通过 SSH 配置 Git 以登录一次。Muein Muzamil 的回答说要使用 SSH,我们必须进行如下配置:

remote.origin.url=git@github.com:your_username/your_project.git

也就是说,在普通的 Windows PowerShell 中,SSH 不适用于 HTTPS。

GitHub for Windows 带有 Git Shell。它是一个增强的 PowerShell,具有一些花哨的功能,包括使用 SSH 和 HTTP 的能力。我知道这一点,因为我只是在git push不需要身份验证的情况下运行,然后运行git config -l查看我使用 HTTPS 作为远程源 url。

为什么普通的 Windows PowerShell 需要 git@github.com 协议,而 Git Shell 不需要?

4

1 回答 1

2

Windows PowerShell,SSH 不适用于 HTTPS

这没有任何意义:您正在使用 ssh 或者您正在使用 https(带有 ssl 的 http)。一个“不适合”另一个。

G4W(适用于 Windows 的 GitHub)拥有您的 GitHub 帐户凭据,因此它可以使用 https url。

来自msysgit/Git for Windows的常规 Git shell可以使用 https 或 ssh,但对于 ssh,您需要确保:

于 2014-10-10T05:34:34.213 回答