博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
好雨云帮如何对接Git Server
阅读量:6718 次
发布时间:2019-06-25

本文共 2631 字,大约阅读时间需要 8 分钟。

前言

云帮目前支持对接GitLab、Gogs、Github,或者主流代码托管平台的公开项目,后期会考虑接入其他类型的Git服务。

私有云

GitLab是一个用于仓库管理系统的开源项目,私有云服务里使用比较多的自建Git服务。

对接GitLab

通过应用市场进行安装Gitlab

安装GitLab应用

由于GitLab依赖Mysql和Redis,首先安装Mysql和Redis应用。

  • 安装Mysql

  • 安装Redis

  • 安装GitLab

    默认的管理账号:admin@example.com/Administrator

配置Gitlab的ssh协议端口

http(s)和ssh的区别:

  • http(s)前者可以随意克隆git上项目,不管是谁的;push 项目时需要验证用户名和密码

  • ssh,克隆项目你必须是项目的拥有者或者管理员,且需要添加ssh key;push无需验证用户名和密码,如果key设置了密码,则需要密码(通常没必要),推荐使用SSH

待安装完成后,在GitLab应用高级选项里添加SSH端口22(stream),开启外部访问,重启应用。

权限配置

管理节点:

docker pull hub.goodrain.com/dc-deploy/console:2017.03#编辑docker-compose.yaml文件,大约在45行左右vi /etc/goodrain/docker-compose.yam将image: hub.goodrain.com/dc-deploy/console:2017.02修改为image: hub.goodrain.com/dc-deploy/console:2017.03 #修改完dc-compose stop consoleccleardc-compose up -d

计算节点:

#切换到租户服务目录下cd /grdata/tenant/73e7e82d5558407696601b8461bcb4f7/service#说明73e7e82d5558407696601b8461bcb4f7为租户id,默认Tab键就可以了

在gitlab应用概览页查看源代码,搜service_id对应的值(如:abc)

cd到该目录下 (cd abc)后ll一下,可以看到data目录

#当前完整路径 pwd/grdata/tenant/73e7e82d5558407696601b8461bcb4f7(tab补全)/service/abc(查看源码)/ chmod 755 data# 查看data目录权限ll -a drwxr_xr_x

对接GitLab

访问GitLab.

  • 新建一个项目仓库

  • 在仓库里新建一个index.html文件并编辑 。

管理节点测试
#生成 ssh-keyssh-keygen -t rsa -f /etc/goodrain/ssh/goodrain-builder# 配置 ssh config文件cat <
/etc/goodrain/ssh/configHost * IdentityFile ~/.ssh/goodrain-builder StrictHostKeyChecking no LogLevel ERROR Port 20002EOF# 更改权限chown -R rain.rain /etc/goodrain/ssh

查看公钥并将其添加到gitlab用户的ssh-key(路径profile/keys)

cat /etc/goodrain/ssh/goodrain-builder.pub

## 测试dps | grep build | awk '{print $1}'din 容器id(上述命令执行的结果)ls ~/.ssh #查看是否有文件cd /tmp && git clone 
其他机器测试
ssh-keygencat .ssh/id_rsa.pub #添加到gitlabnano /etc/ssh/ssh_config#大概格式Host 80.gr06cf43.zhengys.1t8zf.goodrain.io #git地址  IdentityFile ~/.ssh/id_rsa #私钥完整路径  StrictHostKeyChecking no  LogLevel ERROR  Port 20002 #git ssh 对外开放的端口#说明一下如果存在多个Git服务,同时还使用ssh管理服务,建议在Host里指定git地址#测试git clone 项目url

对接Gogs

相对GitLab来说,Gogs安装更加便捷,是一款极易搭建的自助 Git 服务,而且还是国人开发的。直接在应用市场安装Gogs即可。

安装完成,在高级选项里新增端口22(stream),开启对外部访问。

  • 新建项目,将机器的公钥添加到用户的ssh-key列表里。

  • 设置用户的ssh_config配置,大概格式

Host 5000.gr06cf43.zhengys.1t8zf.goodrain.io #git地址  IdentityFile ~/.ssh/id_rsa #私钥完整路径  StrictHostKeyChecking no  LogLevel ERROR  Port 20002 #git ssh 对外开放的端口
  • git clone <git-url>

公有云

在公有云搭建Git服务和内网自建Git服务,对接步骤相同。

公有云新建Git步骤同私有云。
云平台git clone代码,选择自建Git,然后将授权key添加Git应用的ssh-key列表里即可。

windows

打开Git Bash或者终端工具(cmder等)

生成ssh-keygen -t rsa -f ~/.ssh/id_rsa.pub -C "email"
新增或添加配置文件config (路径C:Users当前用户.ssh/config)

Host 5000.gr06cf43.zhengys.1t8zf.goodrain.io #git地址  IdentityFile ~/.ssh/id_rsa #私钥完整路径  StrictHostKeyChecking no  LogLevel ERROR  Port 20002 #git ssh 对外开放的端口

转载地址:http://ovumo.baihongyu.com/

你可能感兴趣的文章
通配符证书解决内部连接证书错提示问题
查看>>
触发器在oracle和mysql的不同写法细节
查看>>
Windows Server入门系列之七 制作系统工具优盘并安装系统
查看>>
rsync+inotify 文件同步系统
查看>>
四格漫画《MUXing》——龙年大吉
查看>>
SQL教学思路《图书管理系统》习题二:插入数据
查看>>
SAP R3 采购申请相关简单操作 :附Oracle后台数据库对应表明细。
查看>>
UGUI表情系统解决方案
查看>>
Provisioning Services 7.8 入门系列教程之四 目标设备安装
查看>>
求助:部分电脑无法使用VBScript.RegExp提供的功能
查看>>
pxe网络安装centos6
查看>>
microsoft office 2007 完全 卸载 工具 来自微软官方
查看>>
使用Extended Events收集错误信息
查看>>
前端开发中的MCRV模式
查看>>
Lync Server 2013音视频网络流量带宽优化
查看>>
PfSense基于BSD的软件防火墙的安装、配置与应用
查看>>
“对于目标文件系统,目标文件过大,无法复制
查看>>
Castle IOC容器构建配置详解(二)
查看>>
IT图书创作中要注意的多与少
查看>>
Hyper-V 3.0功能部署PART 2:防火墙和证书
查看>>