gitlab的安装相对繁琐,如果使用docker 镜像的方式就轻松太多了。

我是用的环境是windows10 专业版 + docker for windows

1.右键docker打开Kitematic,过滤gitlab镜像,我使用的是gitlab-ce进行安装,安装启动的过程可能时间稍微长一些,多等一会

docker for windows 部署gitlab-LMLPHP

等看到这个界面,就表示安装成功

docker for windows 部署gitlab-LMLPHP

可以查看settings->Hostname/ports

22 对应的ssh,80对应的是http 443 对应的是https,

直接点击localhost:32775 就可以访问web管理界面,进入管理界面后进行Group与Project 配置,需要注意的是

在进行仓库的地址,不要被迷惑,需要对应端口,基本格式:

http://192.168.1.253:32775/CPMS/CPMS.git

根据自己的ip与项目进行修改

docker for windows 部署gitlab-LMLPHP

docker for windows 部署gitlab-LMLPHP

使用http进行版本控制比较简单,但是相对不够安全,如果要使用git就更加要注意了:

1.生成秘钥

2.拷贝公钥的内容,在服务器中填写SSH Keys

docker for windows 部署gitlab-LMLPHP

3. 在客户端的.ssh 文件夹中,也就是秘钥存放的目录中,添加config文件

docker for windows 部署gitlab-LMLPHP

config内容:

#多远程仓库配置文件
#配置Github
Host github.com
HostName github.com
IdentityFile C:\Users\Administrator\.ssh\id_rsa
PreferredAuthentications publickey
User @qq.com # 配置gitlab 42d6e3f9c254 我在hosts文件中做了映射 对应的服务器ip
Host 42d6e3f9c254
HostName 42d6e3f9c254
IdentityFile C:\Users\Administrator\.ssh\labkey
PreferredAuthentications publickey
User [email protected]
4.如果这时候在clone或者push的时候,出现没有权限的提示

Permission denied (publickey,password,keyboard-interactive)

那么就是地址没有配置正确,因为docker需要端口映射后,才能进行ssh的访问,所以对于这种情况的格式如下

添加仓库地址

git remote add origin  ssh://git@42d6e3f9c254:32779:CPMS/CPMS.git

修改仓库地址

 git remote set-url origin  ssh://git@42d6e3f9c254:32779:CPMS/CPMS.git

5.对于docker重启后,容器可能不会自动重启,设置如下:

docker update --restart=always <CONTAINER ID>

就说到这里,有问题留言。

04-28 11:26