搭建Git服务器

最近,GitHub被微软收购,全球最大的同性交友网站前途未卜,秉着未雨绸缪,我们探索一下如何自行搭建Git服务器。

Git是一个开源的分布是版本控制系统。如果我们想要有一个类似GitHub的网站来管理代码,Gitlab是一个不错的选择。

下面开始使用Gitlab搭建Git服务器

系统环境:ubuntu 18.04

1.安装依赖

sudo apt-get update

sudo apt-get install curl

sudo apt-get install openssh-server

sudo apt-get install ca-certificates

2.添加GitLab软件包存储库

curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.deb.sh | sudo bash3.安装GitLab

sudo apt-get install gitlab-ee

执行安装命令后就到了考验网速的时候了,400多m的东西,有时候会慢得可怜,只能慢慢等。。。。

GitLab分为ce(社区版)和ee(企业版),我这里安装ee版本。

ee版本跟ce版本的区别在于ee版本获得许可证后可以得到更多功能,不过在没有得到许可证之前,功能与ce一样。

安装完成后会看到下面的内容

Thank you for installing GitLab!GitLab was unable to detect a valid hostname for your instance.Please configure a URL for your GitLab instance by setting `external_url`configuration in /etc/gitlab/gitlab.rb file.Then, you can start your GitLab instance by running the following command: sudo gitlab-ctl reconfigureFor a comprehensive list of configuration options please see the Omnibus GitLab readmehttps://gitlab.com/gitlab-org/omnibus-gitlab/blob/master/README.md

根据提示,我们开始更改external_url

sudo vi /etc/gitlab/gitlab.rb

找到external_url,将其修改为您的域名,如

## GitLab URL##! URL on which GitLab will be reachable.##! For more details on configuring external_url see:##! https://docs.gitlab.com/omnibus/settings/configuration.html#configuring-the-external-url-for-gitlab#external_url 'http://gitlab.example.com'#external_url 'http://localhost'#external_url 'http://127.0.0.1'external_url 'http://git.bossky8023.com'

如果没有域名,又是在本机尝试安装的话,可用http://localhost 代替,当然,也可以改成使用IP的。

然后执行命令

sudo gitlab-ctl reconfigure

这个命令会执行一大堆脚本。等待执行完成后,就可以在浏览器中打开http://[external_url] 进入GitLab的web页面了。

第一次进入GitLab会要求您更改密码。

更改完成后,就会进入登陆页面,这里username输入root,密码则是您上面设置的,然后就可以登陆进GitLab管理页面了。

4.测试

我们先在web上创建一个项目。

点击Create a project ,输入project name ,可见等级选择public

添加成功后点击Add Readme 创建一个Readme文件。输入任意内容后提交,就能在Project中看到一个README.md文件了。

然后我们使用git命令clone项目到本机。

还没有安装git的话,可使用

sudo apt-get install git

之后运行

git clone http://git.bossky8023.com/root/test.git

如果不清楚,也可以在web点击Project-Details查看。

执行完命令后,您就已经把项目下载到本机了。

后面操作一下添加一个文件并推送到服务器的过程。

#切换到项目目录cd test #配置用户名,邮箱,将you@example.com和Your Name替换成您对应的。 git config --global user.email "you@example.com" git config --global user.name "Your Name" #添加文件,随意写入内容vi HelloWorld.txt#添加版本控制git add HelloWorld.txt#提交修改到本地库git commit -m '添加文件'#推送修改到远程#origin为远程仓库名,clone时自动添加的,可使用git remote -v查看#master为分支名,这里使用默认的master#运行后会要求输入用户密码,输入web中对应的 git push origin master

操作完后,在web上刷新就能看到您更新的文件了。

到这里,Git服务器就搭建完成了。

↓↓↓扫码看BUG↓↓↓

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180615G1WTL300?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券