构建您自己的Git服务器

谢谢

编译自|

运行您的Git服务器

GitHub虽然可以提供极好的服务,但是有几个限制。特别是单曲或者coding粉丝。GitHub其中一个限制是免费服务没有提供代码私有托管业务。每个月必须用7美元买5个私有仓库。而且如果你想要更多的私有仓库的话,你得付更多的钱。

如果想要私人仓库,或者需要更多的权限控制。最好的方法是在你的服务器上运行。不仅可以省钱,还能用服务器操作更多。大部分情况下,大多数高级用户已经拥有自己的服务器,这些服务器上的方式Git是“像啤酒一样免费”。

在这个教程中,主要用你的服务器说明代码管理的方法。一个是运行纯服务器Git,另一个是使用GitLabGUI工具。在本教程中,VPS中运行的操作系统是Ubuntu14.04LTS。

安装在你的服务器上Git

创建用户。

passwdGit

为了简单的访问服务器,我们设置了无秘密ssh进行注册。首先在您的本地计算机上创建密钥。

此时被要求输入保存密钥的路径。在这种情况下,只需点击回车将其保存到默认路径即可。第二个问题是输入访问远程服务器所需的密码。这将生成两个密钥。公钥和私钥。请记录下一步要使用的公钥的位置。

请将这些密钥复制到服务器,使2台机器能够通信。在本地机器上执行以下命令。

现在,在ssh注册到服务器上Git创建项目路径。可以为你的仓库设定想要的商品目录。

移动到这个目录。

新建空仓库。

Gitinit–bare

现在需要新建基于本地机器的Git版本的控制仓库。

进入我们创建仓库的目录:

现在在该目录中创建工程所需的文件。保留此目录并启动Git:

Gitinit

将所有文件添加到仓库:

Gitadd。

每当当前添加或更改文件时,请执行上面的add命令。另外,为了变更各文件,需要写入提交信息。提交信息基本上说明了我们的更改。

在本例中,我有一个名为GoT的文件,我做了一些更改,因此当我运行命令时,它指定更改该文件。在上面的命令中,-a选项意味着提交仓库中的所有文件。如果只更改一个,则可以指定文件名,而不是使用-A。

例如:

到目前为止,我们一直在本地服务器上工作。现在,我们必须将这些更改推送到远程服务器,以便与其他团队成员进行Internet访问和协作。

>path-在服务器上..Git

服务器您现在可以使用pull或push选项在服务器和本地计算机之间推送或拉送:

Gitpush原始主机

如果其他团队成员想要使用该项目,他们需要将远程服务器上的仓库克隆到其本地计算机:

然后在本地计算机上输入目录:

然后推动更改:

Gitpush原始主机

我认为这足以让新用户开始在自己的服务器上使用它Git。如果您正在寻找GUI工具来管理本地计算机上的更改,则可以使用GUI工具,例如用于Linux的QGit或Gitk。

使用GitLab

和往常一样,开源世界没有尽头。GitLab是一个非常优秀的项目。这是一个开源项目,允许用户在自己的服务器上运行类似于GitHub的项目管理系统。

Community Edition具有高度可扩展性,可在单个服务器或群集上支持25000个用户。GitLab的一些功能包括:Git仓库管理、代码审查、问题跟踪、活动源和wiki。配备GitLabCI用于持续集成和交付。

我输入了以下内容:

xxx@x.com

在其余步骤中,选择默认选项。安装和配置构建后,继续安装GitLab。

然后安装软件包:

现在是配置和启动GitLab的时候了。

您现在需要在配置文件中配置域名,以便访问GitLab。打开文件。

默认情况下,它将创建root作为系统管理员并使用5ive!Fe作为密码。登录GitLab站点并更改密码。

更改密码后,登录网站并开始管理您的项目。

生成海报

本站声明:本站所有好东西均来源于互联网,不保证100%完整、不提供任何技术支持,分享目的仅限于学习和测试,一切商业行为与本站无关,下载后请在24小时内删除。请勿用于商业用途,如需商业使用请向官方购买授权,由于使用该资源引起的侵权行为与本站无关!如有侵权,请联系info#sogua2008.com(将#换为@)及时删除!
本文地址:搜刮好东西 » 构建您自己的Git服务器

赞 (0) 打赏

郑重提醒:下载前请必读《免责声明》
解压密码:关注微信公众号(sogua2008com)发送“解压密码”获取此好东西解压密码。

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏