我找到了这个答案https://stackoverflow.com/a/6565661/20654它说:一个常见的错误是使用 https 克隆有什么问题?
谢谢
它说如果你使用 https 克隆 git,每次连接到服务器时,都需要进行 https 身份验证,需要用户名和密码才能建立连接。
如果您使用 https 地址进行克隆,那么它将被保存为您的存储库的远程位置,并且将是 git 尝试从中推送和拉取的位置。你可能会问这有什么问题?不多,除了如果您不想登录 github 以进行推送和拉取,那么您希望使用 ssh 地址以便您可以使用您的公钥进行身份验证。
这不是一个坏主意。
运行远程命令时,系统会要求您输入密码。此外,最新版本的 git 将能够缓存您的登录名/密码。
最后,设置密钥并不比使用netrc(5)容易:
$ cat ~/.netrc
machine github.com
login my_login
password my_password
当然,你应该保护这个文件,这样没有人可以读取它。