前言
记得刚毕业那会,公司用svn管理代码,觉得很方便。后来换来换去,公司用git管理代码了。svn跟git相比简直是天壤之别。
git的好处就不用说。之前公司用git管理代码,大家都是在一个分支上开发,经常容易发生冲突,也不存在代码review,虽然也经常听说的大公司都要代码reviewe的。
到现在的公司,使用的也是git,虽然加上我只有三个人,但是需要review代码,将自己写的代码完全暴露给大家看,没写好的代码只能被指出来需改,多了真多是不好意思。
闲暇之余就想自己搭建一个gitlab玩玩,万一换个公司需要我搭建呢!
1.安装visualbox
既然是玩玩,那肯定就是装虚拟机了。
以前windows的时候装的是VmWare,然后破解,感觉挺方便的。
现在用的是Mac,找了下有款收费的VmWare Fusion,算了还是找个免费的吧,windows上的免费软件用多了,老毛病了。
然后就找到了visualbox。装上试了下,功能都差不多,就是屏幕适配窗口大小的时候会卡顿,其他问题倒是没发现。
装好ubuntu后,默认系统界面不回随着窗口大小而调整的,就算你把visualbox的窗口放到最大,ubuntu界面还是800*600,
小的可怜,得另外安装一个visualbox增强功能,看这个链接:
https://blog.csdn.net/yasi_xi/article/details/42388119
2.安装ubuntu
这个就比较简单了,去官网下载个iso文件,然后进行安装就可以了。
但是可能先碰到了上面说的屏幕分辨率导致部分按钮不可见的问题,可以按住control键,然后按住鼠标左键进行拖动解决。
至于安装ubuntu的流程的话直接看着来就好了,碰到分区不知道设置的话搜索一下就可以找到很多。
3.准备各种tool和下载gitlab
主要是遇到啥问题,就根据提示进行解决,解决不了搜索下也能解决。
主要是看官方给的教程就好了:
https://about.gitlab.com/install/#ubuntu
遇到问题搜索的时候一定要记得看清楚讲的是基于windows的教程,还是基于Mac的!起初我就找到的是windows的教程,NND,有个命令一直安装不上,后来才后知后觉知道的。
如果碰到提示:dpkg 被中断,您必须手工运行 sudo dpkg --configure -a 解决此问题
sudo rm /var/lib/dpkg/updates/*
sudo apt-get update
sudo apt-get upgrade
4.配置gitlab
1.配置
2.常用命令
启动gitlab服务
sudo gitlab-ctl start
gitlab服务停止
sudo gitlab-ctl stop
重启gitlab服务
sudo gitlab-ctl restart
5.登录gitlab并修改密码
记得一定要配置好gitlab的ip和端口,不然你怎么从网页中打开呢?
配置gitlab的ip和端口可以搜下,然后首次登录需要设置密码。
6.生成ssh密钥
git进行用户身份认证都是通过添加ssh公钥来认证的,所以我们需要生成我们自己的公钥,这个也比较简单。
1.设置git的user.name和user.email
git config --global user.name "xxx"
git config --global user.email "xx@xx.com"
2.生成ssh key
ssh-keygen -t rsa xx@163.com
3.查看并复制key到gitlab中
cat ~/.ssh/id_rsa.pub
The end.
参考链接:
visualbox中ubuntu分辨率设置:https://blog.csdn.net/yasi_xi/article/details/42388119
gitlab安装:https://about.gitlab.com/install/#ubuntu
ssh配置:https://www.jianshu.com/p/0c88bcaaaf13
gitlab账号和权限设置:https://blog.csdn.net/weixin_40400084/article/details/81448946