Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git 何时使用ssh或http进行克隆?_Git - Fatal编程技术网

Git 何时使用ssh或http进行克隆?

Git 何时使用ssh或http进行克隆?,git,Git,此时,url上有几个选项可以从中克隆存储库。例如,https和ssh 我知道如果repo托管在私有服务器上,人们会使用ssh,但是如果项目托管在Github上,那么通过http或ssh进行克隆有什么区别吗?我做了一些挖掘,发现: 但在大多数情况下,他们是一样的 使用ssh进行克隆,并用于本地托管的存储库: SSH URLs can be used locally, or as a secure way of deploying your code to production servers. Y

此时,url上有几个选项可以从中克隆存储库。例如,https和ssh


我知道如果repo托管在私有服务器上,人们会使用ssh,但是如果项目托管在Github上,那么通过http或ssh进行克隆有什么区别吗?

我做了一些挖掘,发现:

但在大多数情况下,他们是一样的

使用ssh进行克隆,并用于本地托管的存储库:

SSH URLs can be used locally, or as a secure way of deploying your code to production servers. You can also use SSH agent forwarding with your deploy script to avoid managing keys on the server.

我做了一些挖掘,发现:

但在大多数情况下,他们是一样的

使用ssh进行克隆,并用于本地托管的存储库:

SSH URLs can be used locally, or as a secure way of deploying your code to production servers. You can also use SSH agent forwarding with your deploy script to avoid managing keys on the server.

正如您可能猜到的,不同之处在于所使用的协议。假设您不太关心HTTPS和ssh之间的技术细节,ssh的优点是您可以使用公钥身份验证,而您必须在HTTPS中使用用户名和密码。它们都将存储库放到您的计算机上,并允许您以相同的方式与远程设备进行交互。HTTPS还有一个优势,即它比ssh更适合防火墙,尽管我从未遇到过阻止我使用ssh的网络


正如@Jeeter的回答所解释的,Github鼓励您使用HTTPS,所以如果您有疑问,我想还是使用HTTPS吧。

区别在于所使用的协议,正如您可能猜到的那样。假设您不太关心HTTPS和ssh之间的技术细节,ssh的优点是您可以使用公钥身份验证,而您必须在HTTPS中使用用户名和密码。它们都将存储库放到您的计算机上,并允许您以相同的方式与远程设备进行交互。HTTPS还有一个优势,即它比ssh更适合防火墙,尽管我从未遇到过阻止我使用ssh的网络


正如@Jeeter的回答所解释的,Github鼓励您使用HTTPS,所以如果您有疑问,请使用它,我猜。

在大多数情况下,ssh有更好的授权机制——只要把公钥放在那里,你就不必再考虑它了。在大多数情况下,ssh有更好的授权机制——只要把公钥放在那里,你就不必再考虑它了