最近,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↓↓↓
领取专属 10元无门槛券
私享最新 技术干货