前言

云帮目前支持对接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 console
cclear
dc-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-key
ssh-keygen -t rsa -f /etc/goodrain/ssh/goodrain-builder
# 配置 ssh config文件
cat <<EOF >/etc/goodrain/ssh/config
Host *IdentityFile ~/.ssh/goodrain-builderStrictHostKeyChecking noLogLevel ERRORPort 20002
EOF
# 更改权限
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 <git-url地址>
其他机器测试
ssh-keygen
cat .ssh/id_rsa.pub #添加到gitlab
nano /etc/ssh/ssh_config
#大概格式
Host 80.gr06cf43.zhengys.1t8zf.goodrain.io #git地址IdentityFile ~/.ssh/id_rsa #私钥完整路径StrictHostKeyChecking noLogLevel ERRORPort 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 noLogLevel ERRORPort 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 noLogLevel ERRORPort 20002 #git ssh 对外开放的端口

好雨云帮如何对接Git Server相关推荐

  1. Step by Step Setup Git Server on Windows with CopSSH + msysGit and Integrate Git with Visual Studio

    Introduction First of all, let me clarify that Git doesn't need to specify the side for client and s ...

  2. 动手开发一个简易的 PHP for Git Server 第一章

    事情的前因后果,这里不再讲述,直接切入主题进行项目开发,谨以此献给喜欢研究 GIT 的小伙伴 项目结构: + router.php // 路由文件 + app.php // 应用文件 + git.ph ...

  3. centos5.8上安装git server

    Git 可以使用四种主要的协议来传输数据:SSH 协议,Git 协议和 HTTP 协议.下面将一一介绍如何在服务端和客户端搭建和使用git的这些协议. 基础环境: git server:172.16. ...

  4. Synology DS213J 群晖NAS git server架设方法!

    最近单位购入一台Synology  DS213J用作数据存储. 本人打算将一些项目的源代码也放在上面,他本身的套件中心提供了SVN SERVER和GIT SERVER. 设置SVN SERVER非常简 ...

  5. 群晖NAS Git Server项目源代码管理 配置搭建

    一.前言 公司买了一个群晖的服务器,准备用来管理源代码.以及部署禅道,安装禅道需要借助Docker容器,但是DS216j 不持之Docker容器,服务器配置不行至少需要带+号的才行: 二.Git Se ...

  6. 自建具备全文搜索能力的git server

    自建具备全文搜索能力的git server 文章目录 自建具备全文搜索能力的git server 需求 分析 模块图 实现 githook gitmonitor gitclient gitadd 需求 ...

  7. Windows下安装 msysGit 以及初始化 Git server环境

    Windows下git工具msysGit使用以及Git server初始化 Windows下git工具,这里选择msysGit,版本为msysGit-netinstall-1.8.1.2-previe ...

  8. 在群晖NAS上搭建 Git Server

    概述 事前准备 配置NAS 1 在群晖NAS上安装 Git Server 套件 2 创建用来存放git仓库的共享目录 3 创建用来使用git的普通用户 4 设置 Git Server 允许刚创建的用户 ...

  9. windows搭建Git服务器之Bonobo Git Server

    参考地址: https://blog.csdn.net/desovo/article/details/78412407 https://blog.csdn.net/ynnmnm/article/det ...

最新文章

  1. 视频可以转换html,10 个免费的 HTML 视频转换工具
  2. 几款常用的编辑器介绍,给刚入门学Web前端的人
  3. 关于Spring AOP代理的生成过程
  4. python以什么方式处理文件-Python文件修改和常用方法
  5. 疫情当前,华为云数据库携手WeLink保障企业云上办公数据稳定可靠
  6. Linux的学习笔记~
  7. MATLAB基础数组操作及循环语句语法简介
  8. 百度前端技术学院-精选笔记-1 HTML学习笔记
  9. 以太坊虚拟机 EVM(4)分布式存储架构设计(FISCO BCOS为例)
  10. 中心极限定理_达尔文的进化论正确吗?
  11. UIScrollView 遇到的小坑
  12. linux rm rf 恢复删除文件,rm -rf 删除文件找回
  13. android 仿微信demo————微信顶部操作栏搜索按钮实现(查询通讯录好友功能)
  14. 基于canvas图像处理的图片 灰色图像
  15. 体系结构实验(4)—— Tomasulo算法
  16. 如何检查您附近(或任何地方)的空气质量
  17. 信息差副业小项目,高利润,新手日入500+
  18. 高维空间最近邻逼近搜索算法评测
  19. python mp4 视频格式压缩
  20. ArcGIS Engine环境下创建自定义的ArcToolbox Geoprocessing工具

热门文章

  1. 当年,兔子学姐靠这个面试小抄拿了个22k
  2. leetcode323. 无向图中连通分量的数目
  3. php 自定义格式化,PHP自定义函数格式化json数据示例
  4. 微信公众号python人工智能回复_python实现微信机器人: 登录微信、消息接收、自动回复功能...
  5. 操作系统 内存管理相关知识
  6. npm安装包总是失败了的,请参考
  7. 为什么我要转载文章?
  8. 软件开发的“三重门”
  9. MP3技术白皮书-音频格式全解析
  10. shell 的here document 用法、输入/输出重定向