好雨云幫如何對接Git Server

前言

云幫目前支持對接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 對外開放的端口

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/456837.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/456837.shtml
英文地址,請注明出處:http://en.pswp.cn/news/456837.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Python 生成requirement 使用requirements.txt

python項目中必須包含一個 requirements.txt 文件&#xff0c;用于記錄所有依賴包及其精確的版本號。以便新環境部署。requirements.txt可以通過pip命令自動生成和安裝生成requirements.txt文件 pip freeze > requirements.txt安裝requirements.txt依賴 pip install -r requ…

Source Insight上手教程

目錄Project的建立和工作區域同步查看定義查找引用查找調用Source Insight常用快捷鍵 目錄 最近剛參加工作&#xff0c;第一個任務就是查看項目的源碼&#xff0c;熟悉代碼結構。于是乎就簡單學習了Source Insight。在這里就轉載別人的文章當做自己的筆記&#xff0c;便于自己…

微信禁用右上角的分享按鈕,WeixinJSBridge API以及隱藏分享的子按鈕等菜單項

今天在做隱藏微信右上角的分享按鈕 百度查到的一串代碼&#xff0c;挺好用的 <!--禁用微信分享按鈕--><script>function onBridgeReady() {WeixinJSBridge.call(hideOptionMenu);}if (typeof WeixinJSBridge "undefined") {if (document.addEventListen…

python2.7無法使用pip(安裝easy_install)

python27和python36 共存時安裝pip方法&#xff0c;解決python27文件夾下沒有script文件方法 報錯&#xff1a; D:\PYTHON2.7>python ez_setup.py Downloading http://pypi.python.org/packages/2.7/s/setuptools/setuptools-0.6c11-py2.7.egg Traceback (most recent call…

Codeforces 754E:Dasha and cyclic table

Codeforces 754E&#xff1a;Dasha and cyclic table 題目鏈接&#xff1a;http://codeforces.com/problemset/problem/754/E 題目大意&#xff1a;$A$矩陣&#xff08;$size(A)n \times m$&#xff0c;僅含a-z&#xff09;在整個平面做周期延拓&#xff0c;問$B$矩陣&#xff…

位運算中的左移和右移的計算詳解

最近在學習javaScrapt&#xff0c;在學到位運算符這部分的時候&#xff0c;突然發現看不懂書上的例子了。經過查找資料后&#xff0c;發現了一遍不錯的文章。分享一下&#xff1a; 正數的左移和右移 以3為例 3的二進制為 00000011 右移2位的時候將最右的11去掉左邊補00結果…

AC日記——字符串P型編碼 openjudge 1.7 31

31:字符串p型編碼 總時間限制: 1000ms內存限制: 65536kB描述給定一個完全由數字字符&#xff08;0,1,2,…,9&#xff09;構成的字符串str&#xff0c;請寫出str的p型編碼串。例如&#xff1a;字符串122344111可被描述為"1個1、2個2、1個3、2個4、3個1"&#xff0c;因…

javascript中的define用法

文章目錄1. AMD的由來2. AMD是什么3. AMD實例&#xff1a;如何定義一個模塊4. 匿名模塊5. 僅有一個參數的define6. Dojo中的AMD7. 結論最近由于工作需求只能快速學習JS&#xff0c;但在看代碼的時候發現許多東西都有疑問比如說代碼剛開始的define關鍵字的用法&#xff0c;剛好最…

解決:pip警告!DEPRECATION: The default format will switch to columns in the future.

pip警告&#xff01; DEPRECATION: The default format will switch to columns in the future. You can use --format(legacy|columns) (or define a format(legacy|columns) in your pip.conf under the [list] section) to disable this warning. pip升級到9.0.1后 查看pi…

PLSQL安裝配置

&#xff08;1&#xff09;解壓&#xff1a;plsql developer Oracle數據庫開發工具首先確保有oracle數據庫或者有oracle服務器&#xff0c;然后才能使用PLSQL Developer連接數據庫。&#xff08;2&#xff09;工具---首選項---連接----輸入OCI庫&#xff08;設置之后不用再裝or…

Mysql 學習筆記2

&#xff08;1&#xff09;MySQL查看表占用空間大小 //先進去MySQL自帶管理庫&#xff1a;information_schema //自己的數據庫&#xff1a;dbwww58com_kuchecarlib //自己的表&#xff1a;t_carmodelparamvalue mysql> use information_schema; Database changed mysql&g…

python程序打包為exe可執行文件

大家都知道&#xff0c;Python是一種腳本語言&#xff0c;也就是解釋型的語言&#xff0c;需要解釋器來進行解釋以后才可以執行&#xff0c;而Python源代碼需要在Python虛擬機上面運行&#xff0c;但是我們做好的程序&#xff0c;不可能給用戶使用的時候還讓他安裝一個Python環…

Backbone簡介

1. 前言 本文的目的&#xff0c;是幫助大家快速理解掌握Backbone的使用&#xff0c;但它并不是API&#xff0c;因此我不會將每一個方法都詳細地描述&#xff0c;但是我會告訴你如何學習它們。 這是一篇稍稍較長的技術文章&#xff0c;因為我想將我所了解的東西盡可能詳細地分享…

使用Android Studio搭建Android集成開發環境

一、Android Studio簡單介紹 2013年GoogleI/O大會首次發布了Android Studio IDE&#xff08;Android平臺集成開發環境&#xff09;。它基于Intellij IDEA開發環境&#xff0c;旨在取代Eclipse和ADT&#xff08;Android開發者工具&#xff09;為開發者提供更好的開發工具。既然G…

[Oracle]UNIX與Windows 2000上Oracle的差異(I)

作者&#xff1a;Ian Adam & David Stien, SAIC Ltd 日期&#xff1a;19-Dec-2003 出處&#xff1a;http://www.dbanotes.net翻譯&#xff1a;Fenng -----------------------------------------------------------------------------------------------------------------…

django2.x報錯No module named 'django.core.urlresolvers'

解決方法就是: from django.urls import reverse 最近從django1.9遷移到django2.0中出現一個意外的報錯&#xff1a; 這個報錯的原因在stack overflow上有很直接的解釋&#xff0c;但是百度上并沒有直接的答案。 簡單來說&#xff0c;原因就是&#xff1a;django2.0 把原來…

Underscore簡介

5. Underscore.js Underscore封裝了常用的JavaScript對象操作方法&#xff0c;用于提高開發效率。它本身與我們介紹的主題“Backbone”沒有半毛錢的關系&#xff0c;因此你可以完全不理會“Backbone”的概念來學習它&#xff0c;或將它單獨運用到任何一個頁面。&#xff08;另外…

POJ2190 HDU2714 ISBN

USACO 2003 Fall Orange 問題鏈接&#xff1a;POJ2190 HDU2714 ISBN。 問題簡述&#xff1a;參見上述鏈接。 問題分析&#xff1a; 單純的計算問題。需要注意以下幾點&#xff1a; 1.如果是末尾數&#xff0c;則輸出為‘X’&#xff1b; 2.如果能找到對應的值則輸出&#xff1b…

Django-安裝xadmin的方法及主要配置方法

歷經千辛萬苦&#xff0c;終于實現了django2.1中xadmin的使用 被論壇里各路神仙帶跑N次 準確說是幾個小時 直接colne https://github.com/Liu0330/xadmin 工作系統環境&#xff1a;win10Python3.6.xDjango2.1.xXadmin2.0&#xff08;注意2.2版本就不行&#xff01;&#xff…

大數據集群搭建之Linux的安裝(一)

1、準備工具 VMWare、centos mimal版本系統文件。 2、工具安裝 1、安裝vmware軟件 安裝軟件地址&#xff1a; VMWare&#xff1a;http://pan.baidu.com/s/1qYnySrE 密碼&#xff1a;3t3r centos mimal版本&#xff1a;http://pan.baidu.com/s/1dE5LY6H 密碼&#xff1a…