docker-compose安装gitlab
官网:https://docs.gitlab.com/ee/install/docker.htmlyaml文件version: '3.6'services:web:image: 'gitlab/gitlab-ce:latest'restart: alwayshostname: 'gitlab.example.com'environment:GITLAB_OMNIBUS_CONFIG: |exter
·
官网:
https://docs.gitlab.com/ee/install/docker.html
yaml文件
version: '3.6'
services:
web:
image: 'gitlab/gitlab-ce:latest'
restart: always
hostname: 'gitlab.example.com'
environment:
GITLAB_OMNIBUS_CONFIG: |
external_url 'http://gitlab.example.com:8929'
gitlab_rails['gitlab_shell_ssh_port'] = 2224
ports:
- '8929:8929'
- '2224:22'
volumes:
- '$GITLAB_HOME/config:/etc/gitlab'
- '$GITLAB_HOME/logs:/var/log/gitlab'
- '$GITLAB_HOME/data:/var/opt/gitlab'
shm_size: '256m'
查看密码:
docker exec -it gitlab grep 'Password:' /etc/gitlab/initial_root_password
SSH 连接GitLab
首先我们需要得到一个SSH Key,输入
cat ~/.ssh/id_rsa.pub
如果出现 ssh-rsa打头的字符,说明本地已经有了SSH Key那我们可以直接拿来用,如果没有则需要我们自己创建一个SSH Key。
创建SSH Key
输入以下命令创建一个SSH Key。
ssh-keygen -t rsa -C "123@example.com" -b 4096
完成之后可以再输入 上面的cat命令 或者pbcopy直接复制生成的ssh key。
pbcopy < ~/.ssh/id_rsa.pub
SSH 连接 2224 端口
正常情况下你已经可以通过git命令来连接我们部署的gitlab,但这里不一样的是我们把容器的 22端口映射到了 host的 2224上,我们需要指定端口来进连接。
ssh -p 2224 git@gitlab.domain.com
同时还需要更改GitLab的配置文件中的 ssh端口(如果上面配置过就不用了),否则GitLab中为我们生成的项目连接地址会连接不上。/gitlab/config/gitlab.rb
gitlab_rails['gitlab_shell_ssh_port'] = 2224
更改完ssh端口之后重启gitlab容器,之后我们的项目 ssh连接址会变为:
ssh://git@gitlab.domain.com:1022/test/projectname.git
到这里我们已经完成了GitLab的部署。
更多推荐
已为社区贡献1条内容
所有评论(0)