前言
这两天想给自己搭建一个Gitlab,思考了一下,还是打算用Docker搭建吧,简单快速.搭建的过程中也遇到了一些问题,也算是做一个总结.
搭建
环境准备
首先是云服务器(2核4G)💻,,这是最低标准,低于4G基本内存就爆掉了...相信我
搭建Docker环境,这个好说大家可以看我的另一篇文章一步一步从0到1掌握Docker 有讲到安装和命令使用,这里就不做赘述了哈~ 好了,那么万事具备,搞起来~
一条命令快速搭建
使用下面这条命令复制到Terminal执行,这里说一下域名可以绑定你自己的域名,没有的话这个去掉也可以,端口映射的话,自己也可以换成自己的
gitlab安装网址: docs.gitlab.com/ee/install/…
sudo docker run --detach \
--hostname <你的域名> \
--publish 10443:443 --publish 10080:80 --publish 10022:22 \
--name gitlab \
--restart always \
--volume /home/gitlab/config:/etc/gitlab \
--volume /home/gitlab/logs:/var/log/gitlab \
--volume /home/gitlab/data:/var/opt/gitlab \
--shm-size 256m \
gitlab/gitlab-ee:latest
然后我们查一下容器是否启动
docker ps
我们发现存在这个容器了哈👇🏻
然后我们通过IP+ 映射的10080端口访问一下,上面我设置的是10080 -> 80
IP:10080
如果发现没有反应,说明我们服务器的防火墙没有放行这个端口,可以通过云服务器厂商的控制台设置放行端口
搭建就算成功了
查找密码
但是我们发现,账号密码我们都不知道,账号默认的root,但是密码没有,在这里我们要进入到容器中找
docker exec -it gitlab sh
进入容器后我们访问这个目录
cd /etc/gitlab
我们可以看到initial_root_password这个文件
cat initial_root_password
好的破案了,这个密码就藏在这里,就可以正常登录进去了
最后别忘记修改密码
好的大功告成👌
使用
如果想clone仓库时,需要设置一个公私钥
ssh-keygen -t rsa -C name@email.com
这里注意一个问题,如果我们之前有用过其他的代码管理工具,会造成冲突,因此,我们需要再.ssh目录下再设置另外一个公私钥文件,例如:
/Users/urName/.ssh/test_rsa
此时我们的公私钥就配置好了,但是我们还需要去指定一下每个公私钥所对应的git仓库平台,因此在.ssh目录下还要添加一个config文件(这个文件没有后缀)
vi config
// config
# github
Host github.com
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/github-rsa
# gitlab
Host gitlab
HostName 你的IP/域名
PreferredAuthentications publickey
IdentityFile ~/.ssh/test-rsa
最后再配置一下Gitlab上的公钥
Preferences -> SSH Keys -> Add an SSH key
此时就绑定成功了~可以通过SSH去clone我们的仓库了