资讯专栏INFORMATION COLUMN

好雨云帮如何对接Git Server

dantezhao / 3440人阅读

摘要:前言云帮目前支持对接或者主流代码托管平台的公开项目,后期会考虑接入其他类型的服务。对接通过应用市场进行安装安装应用由于依赖和,首先安装和应用。云平台代码,选择自建,然后将授权添加应用的列表里即可。

前言

云帮目前支持对接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 </etc/goodrain/ssh/config
Host *
  IdentityFile ~/.ssh/goodrain-builder
  StrictHostKeyChecking no
  LogLevel ERROR
  Port 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 
其他机器测试
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 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服务和内网自建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 对外开放的端口

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/25183.html

相关文章

  • 敲黑板|Artifactory对接本地仓库

    摘要:好雨云帮默认安装了其作用为构建类项目提供相关组件依赖的缓存,提供项目构建速率,同时支持本地仓库导入。对接仓库切换到下选择仓库。到这里对接基本操作流程已经分享结束了。 应用场景 Artifactory是由Jfrog开发的一款Maven仓库服务端软件,常用于内网部署maven仓库,提供公司内部公共库的上传和发布,同时可以为远程库提供缓存,以提高公共代码使用的便利性。好雨云帮(ACP)默认安...

    didikee 评论0 收藏0
  • 一周问答集锦(10.31-11.06)

    摘要:本文总结了上周用户在使用好雨云帮平台的过程中遇到的一些疑问及解答,大家如果还有其他的问题欢迎留言,我们会做专题进行解答。应用名团队名当用户访问应用域名时,请求会到达负载均衡。负载均衡根据不同的域名将请求甩给后端的容器组。 本文总结了上周(10.31-11.06)用户在使用 好雨云帮平台的过程中遇到的一些疑问及解答,大家如果还有其他的问题欢迎留言,我们会做专题进行解答。 Q:云帮总在提 ...

    curried 评论0 收藏0
  • 一周问答集锦(10.31-11.06)

    摘要:本文总结了上周用户在使用好雨云帮平台的过程中遇到的一些疑问及解答,大家如果还有其他的问题欢迎留言,我们会做专题进行解答。应用名团队名当用户访问应用域名时,请求会到达负载均衡。负载均衡根据不同的域名将请求甩给后端的容器组。 本文总结了上周(10.31-11.06)用户在使用 好雨云帮平台的过程中遇到的一些疑问及解答,大家如果还有其他的问题欢迎留言,我们会做专题进行解答。 Q:云帮总在提 ...

    Leo_chen 评论0 收藏0
  • 雨云开发者大赛第二期:「Beego」

    摘要:许式伟七牛云存储社区发起人语言专家,著有语言编程。年创办七牛云存储,成功打造了全新的公有云存储服务。合作伙伴好雨及有权取消侵权作品参赛资格,并保留追究权利。 用最拿手的语言和框架,在很棒棒的severless架构PaaS平台上做沉浸式DevOps流开发,轻松抱得大奖归! [好雨云帮开发者大赛「第二期」:Beego]剧情已写好,就差有创意、有技术、有天赋、有实力的你来参加! Progra...

    tracy 评论0 收藏0
  • 关于k8s集群容器日志收集的总结

    摘要:我推荐你使用进行日志收集,将作为的出口。集群目前暂时没有提供日志查看机制。以如下的形式启动容器,容器日志将发往配置的。 【作者barnett】本文介绍了k8s官方提供的日志收集方法,并介绍了Fluentd日志收集器并与其他产品做了比较。最后介绍了好雨云帮如何对k8s进行改造并使用ZeroMQ以消息的形式将日志传输到统一的日志处理中心。 容器日志存在形式 目前容器日志有两种输出形式: ...

    jeffrey_up 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<