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

时间:2016-08-10 22:30:55

标签: git

cloning a Git repository时,在网址上有一些选项可以克隆存储库。例如,httpsssh

我理解如果repo托管在私有服务器上,会使用ssh,但如果项目托管在Github上,那么通过http或{{}进行克隆是否有区别? 1}}?

2 个答案:

答案 0 :(得分:3)

区别在于所使用的协议,正如您可能猜到的那样。假设您不太关心HTTPS和ssh之间的技术细节,ssh的优势在于您可以使用公钥认证,而您必须使用HTTPS的用户名和密码。它们都将存储库放到您的计算机上,并允许您以相同的方式与遥控器进行交互。 HTTPS还有一个优势,它可以比ssh更好地使用防火墙,但我从来没有遇到阻止我使用ssh的网络。

正如@ Jeeter的回答所解释的那样,Github鼓励你使用HTTPS,所以如果你有疑问,请继续使用HTTPS。

答案 1 :(得分:2)

我做了一些挖掘,发现Github recommends cloning with https

a=[1, 2, 3, 4, 5]
b=[3, 4, 5, 6, 7]
area=[np.pi, np.pi, np.pi, np.pi, np.pi]
plt.scatter(a, b, s=area)
plt.show()

但在大多数情况下,它们都是一样的!

使用Cloning with HTTPS URLs (recommended) ... In certain cases, if you'd rather use SSH, you might be able to use SSH over the HTTPS port. requires keypair setup on your computer进行克隆,并用于本地托管的存储库:

ssh