我已经阅读了通过 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 不需要?