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