git push和pull加密了吗?

时间:2016-02-11 10:56:28

标签: git security encryption

您拥有凭据以防止未经授权访问您的git存储库服务器(或github,bitbucket),但这只会阻止某人在未经适当授权的情况下执行pull,push等操作。

然而,pull,push等的内容是否以任何方式加密以防止有人嗅探数据包并从您的存储库中获取敏感代码?如果它存在,你怎么能启用它?

2 个答案:

答案 0 :(得分:4)

Git使用了几个protocols。在此处阅读更多相关信息:https://git-scm.com/book/ch4-1.html

SSH是一种安全协议,因此您可以使用它 正如您所看到的,在传输内容之前的最后一步是加密,反之亦然。 enter image description here

enter image description here

答案 1 :(得分:3)

Git可以使用多种不同的网络协议进行通信 - HTTP,HTTPS,SSH和Git自己的协议。 HTTPS和SSH提供加密,而HTTP和Git协议则不提供。众所周知的Git提供程序(如GitHub)使用HTTPS,因此是加密的。如果您要设置内部环境,可以在此处找到实施HTTPS或SSH的完整说明:

https://git-scm.com/book/en/v2/Git-on-the-Server-Getting-Git-on-a-Server