好雨雲幫如何對接Git Server

2021-09-16 23:48:22 字數 3378 閱讀 1947

雲幫目前支援對接gitlab、gogs、github,或者主流**託管平台的公開專案,後期會考慮接入其他型別的git服務。

gitlab是乙個用於倉庫管理系統的開源專案,私有雲服務裡使用比較多的自建git服務。

通過應用市場進行安裝gitlab

安裝gitlab應用

由於gitlab依賴mysql和redis,首先安裝mysql和redis應用。

配置gitlab的ssh協議埠

http(s)和ssh的區別:

待安裝完成後,在gitlab應用高階選項裡新增ssh埠22(stream),開啟外部訪問,重啟應用。

許可權配置

管理節點:

#編輯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.

管理節點測試

#生成 ssh-key

ssh-keygen -t rsa -f /etc/goodrain/ssh/goodrain-builder

# 配置 ssh config檔案

cat

host *

identityfile ~/.ssh/goodrain-builder

stricthostkeychecking no

loglevel error

port 20002

eof# 更改許可權

chown -r rain.rain /etc/goodrain/ssh

檢視公鑰並將其新增到gitlab使用者的ssh-key(路徑profile/keys)

## 測試

dps | grep build | awk ''

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

相對gitlab來說,gogs安裝更加便捷,是一款極易搭建的自助 git 服務,而且還是國人開發的。直接在應用市場安裝gogs即可。

安裝完成,在高階選項裡新增埠22(stream),開啟對外部訪問。

host 5000.gr06cf43.zhengys.1t8zf.goodrain.io #git位址

identityfile ~/.ssh/id_rsa #私鑰完整路徑

stricthostkeychecking no

loglevel error

port 20002 #git ssh 對外開放的埠

在公有雲搭建git服務和內網自建git服務,對接步驟相同。

公有雲新建git步驟同私有雲。

雲平台git clone**,選擇自建git,然後將授權key新增git應用的ssh-key列表裡即可。

開啟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 對外開放的埠

如何對接Sprint EDI系統?

美國sprint公司成立於1938年,前身是1899年創辦的brown 公司,目前是美國第三大移動運營商。2018年,知行軟體助力通訊 商實現了與 sprint 的edi直連對接,通過知行rssbus edi系統,商可以直接傳送undf report 通用裝置加密資料檔案 給sprint,滿足spr...

如何快速對接新專案

最近專案組有幾位大牛過來對接專案 對當前系統架構進行重構,並對當前出現的bug進行修改 當然,整個對接流程我也聽了大部分,雖然聽完之後我也很懵,不知到他們在說啥 我是乙隻小小菜鳥 但是還是有一番收穫的 對接時主要關注有兩點 1.明確該項目的流程 2.明確該專案遺留的問題及漏洞 出現頻率 在這個專案中...

如何使用IoTSharp對接ModBus

提到對接modbus 那麼或許大家最熟悉的可能是 hslcommunication 和sharpscada 了,是github 上關注最多的此類開源專案,因此iotsharp將通過hsl元件進行資料對接,我們採取的思路如下圖 配置極其簡單,當然,目前功能也簡單,後期我們會為了更靈活,會增加配置項,但...