我想设置一个git服务器。我找到了几个操作方法,很详细。
有些描述了可通过 Ssh 访问的 git-server 的安装,而另一些则描述了可通过 HTTP 访问的安装。(其他人甚至建议使用 gitolite 等工具)。
选择 SSH 或 HTTP 有优点还是缺点?似乎通过HTTP,文件传输速度明显变慢,但我想知道是否还有其他要记住的事情。
设置 git 服务器的最常见方法是什么(如果有)?
ger*_*ijk 26
当您询问最常见的方式时,我认为最好查看您的情况并记住一个协议不会排除另一个协议 - 如果需要,稍后添加更多访问协议。
最高效、最快速的是使用本机 Git 守护进程。但是,提供的功能很少:没有加密,没有身份验证。非常适合您的存储库的公共只读镜像。如果您需要性能,还可以考虑安装最新版本而不是操作系统附带的版本。
最兼容的方式是 HTTP。比原生 Git 效率低,但也没有太大区别。HTTP 最重要的优点是防火墙渗透和代理支持。对于大多数网关/防火墙,它显示为常规的其他 HTTP 流量。
HTTPS更安全,但也不可避免地效率较低。需要相当多的配置。您还需要一个受信任的 TLS 证书。
类似的安全性,但更常见的方法是使用 SSH。这是默认如果在命令行上没有指定协议。它由 SSH 提供支持,提供强大的加密以及密码和密钥身份验证。虽然非常规,但也可以通过这种方式允许匿名访问。
我的建议将取决于您的存储库的用例:
私有存储库和小用户组:SSH
公共存储库,任何数量的克隆,但一小群推送特权用户:HTTP 和 Git(仅获取)+ SSH(+推送访问)
以上任何一种,但有大量推送特权用户:您可能不了解 Git 的哲学。
某些公共或公司网络可能会阻止 Git 和 SSH 流量。如果您确实需要从任何地方访问您的存储库,请考虑同时使用 HTTPS 和 SSH。
归档时间: |
|
查看次数: |
22096 次 |
最近记录: |