Docker 安装 gitlab TortoiseGit 拉取代码

原创 2018年04月16日 13:50:17

不啰嗦  直接干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@163.com"
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@163.com"
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 和刚刚的密码登录  进来这个样子


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


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

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

添加完Key  就可以 了



7,windows 下 项目的操作

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

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

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

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



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


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



最后 确了个定 就行了



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

Github与TortoiseGit快速入门--来自Motorola的经验分享

-
  • 1970年01月01日 08:00

Tortoisegit ssh拉取远端代码

### 前述git获取远端代码的方式主要有两种https和ssh,这两种方式的主要区别在于:使用https url克隆会比较方便,复制https url然后到git Bash里面直接用clone命令克...
  • m0_37727560
  • m0_37727560
  • 2018-03-01 10:39:13
  • 158

gitlab和github使用ssh方式拉取代码的配置

本篇文章基于windows系统公司项目使用gitlab做项目代码托管,平常pull和push代码基本都是使用http的方式,这种方式每次都需要输入用户名和密码,其实也没什么,只是有时候需要拉取很多份代...
  • wxz1179503422
  • wxz1179503422
  • 2017-10-10 11:36:16
  • 258

使用Git拉取GitLab上的项目

一、安装Git(windows版、其他平台参阅) 去Git的官网,下载安装包,安装时,一路默认 二、配置Git 2.1 在任意地方,创建一个文件夹,保证该文件夹的目录全部是英文 2.2 打开新建...
  • ppppfly
  • ppppfly
  • 2015-06-27 12:42:29
  • 17714

TortoiseGit GitLab使用教程

GitLab介绍 Git最初是用于Linux内核开发的版本控制工具,现在已被应用到了很多项目中。 GitLab是支持Git的源码存取服务,直观理解就是GitLab为Git封装了一层用户友好性的UI...
  • zcmain
  • zcmain
  • 2017-08-01 17:27:17
  • 750

自动化测试-利用SourceTree+GitLab拉取、推送代码

前言 完成自动化代码的编写,接下来就需要将代码放置到GitLab上,利用Jenkins来完成持续集成。 首先,先整理下如何利用SourceTres来拉取GitLab代码以及如何推送本地代码。 不得不提...
  • zytthappy
  • zytthappy
  • 2017-03-24 18:23:26
  • 1635

TortoiseGit拉代码需要密码解决方法

1.$ ssh-keygen -t rsa(注意ssh-keygen中间没有空格) 2. Git生成id_rsa和id_rsa.pub后,需要用TortiseGit的puttyGen工具...
  • u013699800
  • u013699800
  • 2014-09-04 13:49:35
  • 1452

mac 获取gitLab代码方法

  • 2015年06月29日 10:17
  • 528KB
  • 下载

SourceTree无法从gitlab拉取代码

具体问题情况: gitlab部署在阿里云上,公司网络环境下拉取一直正常,结果某天下午的时候出现以下报错: git -c diff.mnemonicprefix=false -c core.quot...
  • lglglxg
  • lglglxg
  • 2018-01-10 09:57:37
  • 395

windows下获取gitLab代码步骤

  • 2016年02月18日 09:43
  • 1.13MB
  • 下载
收藏助手
不良信息举报
您举报文章:Docker 安装 gitlab TortoiseGit 拉取代码
举报原因:
原因补充:

(最多只允许输入30个字)