2

我找到了这个答案https://stackoverflow.com/a/6565661/20654它说:一个常见的错误是使用 https 克隆有什么问题?

谢谢

4

3 回答 3

2

它说如果你使用 https 克隆 git,每次连接到服务器时,都需要进行 https 身份验证,需要用户名和密码才能建立连接。

于 2012-07-20T18:13:27.027 回答
2

如果您使用 https 地址进行克隆,那么它将被保存为您的存储库的远程位置,并且将是 git 尝试从中推送和拉取的位置。你可能会问这有什么问题?不多,除了如果您不想登录 github 以进行推送和拉取,那么您希望使用 ssh 地址以便您可以使用您的公钥进行身份验证。

于 2012-07-20T18:13:27.847 回答
1

这不是一个坏主意。

运行远程命令时,系统会要求您输入密码。此外,最新版本的 git 将能够缓存您的登录名/密码。

最后,设置密钥并不比使用netrc(5)容易:

$ cat ~/.netrc
machine github.com
    login my_login
    password my_password

当然,你应该保护这个文件,这样没有人可以读取它。

于 2012-07-20T20:24:47.230 回答