网站首页 > 开源技术 正文
Git企业设计
规划Git企业部署可能是一项复杂的任务。 最简单的设计是托管所有Git存储库的单个Git服务器(图4-13)。 客户端从这个单一的Git服务器克隆,并推送到它。 如果企业有许多地理位置分散的位置,则此解决方案可能难以实施,因为许多位置只有一台服务器。 如果站点之间的网络连接可靠且快速,并且远程站点不经常使用Git,则可能会有效。
一个更现实的解决方案是拥有多个Git存储库 - 比如每个站点一个 - 并使这些存储库保持同步(图4-14)。 客户端克隆并推送到其站点中的服务器。 该解决方案的优点是它比以前的解决方案更快。 此外,它更可靠。 缺点是您必须管理保持Git主存储库在不同站点之间同步。
另一个解决方案是使用GitHub.com托管Git-say(图4-15)。 此选项允许您使用GitHub维护所有存储库,不同的站点可以直接从GitHub.com提取。 您将支付此费用,但您没有要维护的硬件或软件,GitHub会为您处理所有身份验证和升级。 Bitbucket(https://bitbucket.org/),GitLab(https://about.gitlab.com/)和Atlassian Stash(https://www.atlassian.com/software/stash)等其他服务是可行的替代方案 到GitHub.com。
Git协议
Git使用GNU Privay Guard(GPG)密钥签名,以确认作者/工具的真实性。用于访问Git的协议如下:
本地:本地协议在本地计算机上运行,??而不是远程。如果您有一个可以在需要Git的所有客户端上访问的共享文件系统,这可能是一个选项。这样做的一个优点是设置简单。
SSH:使用Git的一种非常常见且安全的方法是使用SSH,它为您提供与Git服务器的经过身份验证和加密的连接。此方法的缺点是您无法共享未经身份验证的存储库,因此对于想要共享存储库的公共项目而言,它可能并不理想。如果在$ HOME / .ssh / authorized_keys中的git用户目录中为用户设置SSH密钥,则可以使用SSH无密码身份验证,这非常容易管理。
Git:Git附带了一个特殊的守护进程;它侦听端口9418.它不提供任何身份验证;然而,它非常快。由于缺少身份验证,您通常不希望对使用此协议共享的存储库启用推送。
HTTP / S:使用HTTP的优点是您可以利用现有的已安装的Apache或其他Web服务器基础结构。 HTTP也非常方便快捷,您还可以使用安全套接字层证书。您必须启用Git挂钩才能使用HTTP,除此之外没有其他配置。您只需将Git目录放在Web服务器提供的路径中即可。
# using local protocol from the directory /gitrepos $ git clonefile:///gitrepos/project.git or $ git clone /opt/git/project.git # using ssh protocol from git@example.com and cloning project.git $ git clone ssh://git@git.example.com:project.git # this example uses the git protocol on $ git clone git://git.example.com/gitproject.git $ git clone https://git.example.com/project.git
获得Git的帮助
Git在最近变得非常流行,因为很容易找到它的支持。 一些可用的支持选项包括
- 邮件列表(http://git-scm.com/community)
- IRC(http://git-scm.com/community)
- 文档(http://git-scm.com/documentation)
- 使用GitHub时,还有其他支持选项,包括商业支持(https://enterprise.github.com/support)
- Pro Git,是一本关于Git的非常有用的书(http://www.apress.com/9781484200773)
结论
有三个非常强大的数据管理平台:用于数据库的MySQL,用于源代码和配置数据的Git,以及用于电子邮件的Postfix。 它们中的每一个都是成功的Linux基础架构的重要组成部分。 它们一起使用,可以充当业务推动者,成为您业务战略的重要组成部分。
猜你喜欢
- 2024-10-02 Linux发送外网邮件设置(含ssl协议)
- 2024-10-02 面试官:关于负载均衡你了解多少,知道哪些常用框架?
- 2024-10-02 你以为运维就是修电脑?大错特错!盘点一个高级运维的一天
- 2024-10-02 IDEA工具篇:使用LiveTemplate模板、Postfix提示等提高编码效率
- 2024-10-02 关于 C++ 中的自增和自减操作符,你真的知道嘛?
- 2024-10-02 5.28 Postfix配置文件main.cf中常用参数介绍
- 2024-10-02 Linux基础架构学习 - MySQL,Git和Postfix - Day01
- 2024-10-02 CentOS7 - 配置Postfix以使用TLS(centos配置http)
- 2024-10-02 5.27 Postfix配置文件main.cf默认设置
- 2024-06-14 推荐 10 个不错的网络监视工具
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- jdk (81)
- putty (66)
- rufus (78)
- 内网穿透 (89)
- okhttp (70)
- powertoys (74)
- windowsterminal (81)
- netcat (65)
- ghostscript (65)
- veracrypt (65)
- asp.netcore (70)
- wrk (67)
- aspose.words (80)
- itk (80)
- ajaxfileupload.js (66)
- sqlhelper (67)
- express.js (67)
- phpmailer (67)
- xjar (70)
- redisclient (78)
- wakeonlan (66)
- tinygo (85)
- startbbs (72)
- webftp (82)
- vsvim (79)
本文暂时没有评论,来添加一个吧(●'◡'●)