Docker 安装 gitlab TortoiseGit 拉取代码

不啰嗦  直接干Docker 的安装就不讲了  自己去搜 网上一堆


1, pull 一个中文版
docker pull twang2218/gitlab-ce-zh


2.启动容器初始化,这里用的是docker 分配的ip  不知道外网 好不好用 可以试一下
 docker run --name='gb3' -d \
   -e 'GITLAB_HOST=172.18.0.2' \
   -e 'GITLAB_PORT=10080' \
   -e 'GITLAB_SSH_PORT=10022' \
   -e 'GITLAB_BACKUPS=weekly' \
   -p 10022:22 -p 10080:80 \
    --volume /srv/gitlab/config:/etc/gitlab \
    --volume /srv/gitlab/logs:/var/log/gitlab \
    --volume /srv/gitlab/data:/var/opt/gitlab \
    twang2218/gitlab-ce-zh:latest

3,编辑配置文件 ,这里用的是 容器卷  所以本地也可以编辑 
    docker exec -t -i gitlab vim /etc/gitlab/gitlab.rb

4,添加 邮件 (用于发送邮件通知,这里需要注意 password 不是 邮箱密码 是授权码)
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.163.com"
gitlab_rails['smtp_port'] = 25
gitlab_rails['smtp_user_name'] = "[email protected]"
gitlab_rails['smtp_password'] = "授权码"
gitlab_rails['smtp_domain'] = "163.com"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = false
gitlab_rails['smtp_openssl_verify_mode'] = "peer"

gitlab_rails['gitlab_email_from'] = "[email protected]"
user["git_user_email"] = "email@163.com"

gitlab_rails['gitlab_ssh_host'] = '外网ip'
##ssh端口
gitlab_rails['gitlab_shell_ssh_port'] = 10022

gitlab_rails['gitlab_email_from'] = "email@163.com"
user["git_user_email"] = "email@163.com"
external_url "http://外网ip"

保存 退出  重启 服务

docker restart gb3


5 测试 (刚启动可能有点慢 我这台 得30秒左右)

第一次登录会让你 改密码 记住就好,然后用root 和刚刚的密码登录  进来这个样子

Docker 安装 gitlab TortoiseGit 拉取代码_第1张图片


付:   在shell 中 进入 git容器命令
docker exec -it gb3 bash


6,创建项目 什么的 我就省了,那个 就是些复制操作,注意一点,所有带 ip 的操作 后面都要接对应的端口号就行(包括在邮箱里的确认邮件地址)

注意: 创建完 项目之后 这一步 估计会 报错,需要现在 docker容器中把 key生成 添加到ssh里(位置下文有)

Docker 安装 gitlab TortoiseGit 拉取代码_第2张图片

添加完Key  就可以 了

Docker 安装 gitlab TortoiseGit 拉取代码_第3张图片


7,windows 下 项目的操作

首先 要下载一个软件 puttygen  这个就300多K,用来生成 ssh-key,点开的页面大概这个样

Docker 安装 gitlab TortoiseGit 拉取代码_第4张图片

然后  点Generate,会出来 一个进度条,然后你需要使劲晃鼠标 ,他就是靠记录鼠标轨迹 来 生成key的

Docker 安装 gitlab TortoiseGit 拉取代码_第5张图片

然后保存 private key得到我们要的 pkk文件 (页面 别关了)

然后我们要复制生成的key 就是上面那一大长串,添加到 我们用户的 个人设置->ssh密钥里,这个十分重要 我们能拉取代码就靠这个了.


Docker 安装 gitlab TortoiseGit 拉取代码_第6张图片


接下来 设置 我们的 "小乌龟",这图 是我在网上拔的,很多 都千篇一律,这里不在赘述 TortoiseGit (就叫这个名自己搜把)

Docker 安装 gitlab TortoiseGit 拉取代码_第7张图片

然后右键要clone的 文件夹 ,这里也比较重要,URL 因为我们用的是docker 所以不是22端口,所以 要加ssh://的前缀 和端口号;putty密钥就是我们刚刚用软件生成的.

Docker 安装 gitlab TortoiseGit 拉取代码_第8张图片


最后 确了个定 就行了

Docker 安装 gitlab TortoiseGit 拉取代码_第9张图片


如果哪一步不会 软件 没有什么的 加我QQ 吧 48564021

你可能感兴趣的:(docker,gitlab)