编程开源技术交流,分享技术与知识

网站首页 > 开源技术 正文

Linux基础架构学习 - MySQL,Git和Postfix - Day10

wxchong 2024-10-02 01:25:38 开源技术 12 ℃ 0 评论

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基础架构的重要组成部分。 它们一起使用,可以充当业务推动者,成为您业务战略的重要组成部分。

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表