国产美女主播视频一区_国产精品蜜臀在线观看_亚洲成人动漫一区_亚洲视屏在线播放

首頁 > 家居

環球關注:在Linux下搭建Git服務器

來源:博客園 時間:2023-06-25 10:19:40

眾所周知,版本系統在開發環境中是必不可少的,但是我們可以把代碼免費的托管到GitHub上,如果我們不原意公開項目的源代碼,公司又不想付費使用,那么我們可以自己搭建一臺Git服務器,可以用Gitosis來管理公鑰,還是比較方便的。

搭建環境:

服務器CentOS6.6 + git(version 1.8.3.1)

客戶端 Windows10 + git(version 2.11.1.windows.1)


(資料圖片)

1. 安裝Git相關軟件

Linux是服務器端系統,Windows作為客戶端系統,分別安裝Git

安裝服務端:

[root@linuxprobe ~]# yum install -y git[root@localhost ~]# git --version     //安裝完后,查看 Git 版本git version 1.8.3.1

安裝客戶端:

下載Git for Windows,地址:https://git-for-windows.github.io/

安裝完之后,可以使用Git Bash作為命令行客戶端。

$ git --versiongit version 2.11.1.windows.1       //安裝完之后,查看Git版本

安裝Gitosis

[root@linuxprobe ~]# cd software/[root@linuxprobe software]# git clone https://github.com/res0nat0r/gitosis.git[root@linuxprobe software]# yum install python-setuptools -y[root@linuxprobe software]# cd gitosis[root@linuxprobe gitosis]# sudo python setup.py install

出現下面的信息表示安裝成功了

Using /usr/lib/python2.6/site-packages Finished processing dependencies for gitosis==0.2
2. 服務器端創建git用戶來管理Git服務
[root@linuxprobe ~]# id git      //查看git用戶是否存在id: git: no such user[root@linuxprobe ~]# useradd git[root@linuxprobe ~]# echo "123" | passwd --stdin git[root@linuxprobe ~]# su - git   //切換到git用戶下
3. 配置公鑰

在Windows上配置管理者,git服務器需要一些管理者,通過上傳開發者機器的公鑰到服務器,添加成為git服務器的管理者,打開git命令行

$ ssh-keygen -t rsa     //一直回車,不需要設置密碼~ scp ~/.ssh/id_rsa.pub git@192.168.34.184:~    //復制到git服務器上
4. 配置gitosis

使用git用戶并初始化gitosis

[root@linuxprobe ~]# cd .ssh[root@linuxprobe ~]# gitosis-init < ./id_rsa.pubInitialized empty Git repository in /home/git/repositories/gitosis-admin.git/Reinitialized existing Git repository in /home/git/repositories/gitosis-admin.git/[root@linuxprobe ~]# chmod 755 /home/git/repositories/gitosis-admin.git/hooks/post-update     //添加權限

在Windows上機器上clone gitosis-admin到管理者主機

$ git clone ssh://git@192.168.34.184:22/gitosis-admin.git$ cd gitosis-admin$ ls$ gitosis.confkeydir

gitosis.conf: git服務器配置文件

keydir: 存放客戶端公鑰

配置gitosis.conf文件

$ vim gitosis.conf[gitosis][group gitosis-admin]            #組名稱members = yueyong@SHA2-001       #組成員writable = gitosis-admin         #項目名稱[group test]               //這里添加了"test"項目組,上傳到個git服務器members = yueyong@SHA2-001writable = test

在Windows管理者機器上創建本地test倉庫,并上傳到git服務端

$ git config --global user.name "Your Name"         //第一次提交需要設置個人信息,設置用戶名和郵箱$ git config --global user.email "email@example.com"$ cd ~/repo $ mkdir test$ git init$ tocuh readme.txt

提交到遠程服務器

$ git add .$ git commit -a -m "init test"$ git remote add repo git@192.168.186.129:test.git   //repo 遠程庫的名稱,可以換成任意名稱$ git push repo master    //上傳本地所有分支代碼到遠程對應的分支上

服務端會自動創建test倉庫

[git@repositories]# pwd/home/git/repositories[git@linuxprobe repositories]$ lsgitosis-admin.git  test.git
5.添加其他git用戶開發者

由于公司開發團隊人數不斷增多,手動添加開發者私鑰到/home/git/.ssh/authorized_keys比較麻煩,通過上面的Windows機器的管理者統一收集其他開發者的私鑰id_rsa.pub文件,然后傳到服務器上,配置好后,用戶即獲得項目權限,可以從遠程倉庫拉取和推送項目,達到共同開發項目。

$ cd ~/gitosis-admin/keydir$ mv ~/id_rsa.pub zhangsan@SHA2-002.pub          //修改公鑰為主機名.pub$ vim gitosis.conf  [group test]  writable = test  members = yueyong@SHA2-001 zhangsan@SHA2-002    //添加成員
$ git add .$ git commit -m "add zhangsan@SHA2-002 pub and update gitosis.conf"$ git push repo master

推送完成后,新加進來的開發者就可以進行項目的開發了,后續增加人員可以這樣添加進來,開發者直接把倉庫clone下來就可以了。

git clone git@192.168.34.184:/home/git/repositories/test.git報錯問題:ERROR:gitosis serve main repository read access denied根據這個報錯,可以看出key是沒問題的,通過排查,發現不應該把這個/home/git/repositories/test.git寫全,git clone git@192.168.34.184:test.git這樣就可以了。

本文原創地址:https://www.linuxprobe.com/linux-deploy-git.html作者:岳永,審核員:逄增寶

本文原創地址:https://www.linuxprobe.com/linux-deploy-git.html

相關稿件

環球關注:在Linux下搭建Git服務器

(聚焦中國高質量發展)聚力品牌培育 千億莆田鞋產業再出發|當前滾動

天天最資訊丨端午返程高峰來了!全國公路網處于高位運行態勢

端午假期民航鐵路出行均超2019年水平 拼假出行受歡迎-全球訊息

全球播報:高溫天用電用氣用車都要“更用心”

世界播報:夏季氣溫高 去打卡景區這些注意事項要放心上

網游“過臉”當生意,觸犯刑律擔責

青藏鐵路西格段復興號動車組開始試運行 每日看點

倡導“新食尚” 讓節約成為另一種“增產”|天天快訊

世界看熱訊:氣象專家:厄爾尼諾將給我國帶來哪些影響?

1.06億人次出游!端午節假期國內旅游收入373.10億元

瓦格納撤軍 停止在俄境內活動 基本信息講解

每日短訊:完工!城軌中山北站鄰近兩條市政道路煥新升級

世界視訊!看!東關街飛起“智慧翅膀”

欒川民宿集群促新消費_當前快播

【天天新要聞】版主關閉 Reddit 兩周后,流量恢復正常

7月實施!海南統一使用僅銷售預包裝食品備案系統|當前觀察

【熱聞】公園“上新”輕餐飲帳篷區游樂園 “千園之城”讓市民游客有更多選擇和體驗

奧運資格產生方法"變臉" 中國女排須再重視亞錦賽 全球熱訊

銀行喊你去更新身份信息?真的!身份證過期未更新會影響后續用卡_環球熱聞

福建端午假日文旅市場持續回暖_天天看熱訊

住一晚8888元 金華的“豬景房”為何能賣這么貴? 環球快資訊

天天觀熱點:端午假期文旅市場持續火爆 湖南累計接待游客416.39萬人次

福建高考成績公布!查分入口→

三亞天涯區開展反走私拒絕“套代購”宣傳活動

一百多位姐姐被拒,乘風的門檻并不低,溫碧霞、葉全真也在其中|天天微頭條

江蘇做好耕地保護和節約用地大文章

"鹽博品夏·話端午"鹽城市博物館推端午民俗體驗活動

氣象專家:厄爾尼諾將給我國帶來哪些影響?

【世界快播報】徽縣銀杏樹鎮馬莊村鄉村建設示范村項目中標公示


主站蜘蛛池模板: 国产一区喷水v| 亚洲精品一区二区毛豆| 日韩精品综合在线| 99视频在线播放| 欧美综合第一页| 91国产视频在线播放| 国产精品毛片a∨一区二区三区|国 | 久久艹中文字幕| 啊啊啊一区二区| 久久久无码中文字幕久...| 久久久999国产精品| 国产精品偷伦免费视频观看的| 欧美日韩第二页| 国内自拍欧美激情| 亚洲一区二区自拍| 久久天堂国产精品| 亚洲精品一区二区三| 91久久精品美女| 国产日韩在线精品av| 国产精品香蕉国产| 国产日韩欧美另类| 亚洲五月六月| 国产乱子夫妻xx黑人xyx真爽| 国产日本欧美在线| 日韩在线视频网| 国产va免费精品高清在线观看| 日本一区二区三区精品视频| 亚洲欧美日韩精品综合在线观看| 在线天堂一区av电影| 国产精品成av人在线视午夜片| 亚洲国产高清国产精品| 久久久久久久久91| 亚洲综合在线中文字幕| 国产中文字幕日韩| 久久国产视频网站| 日本高清视频一区| 亚洲欧洲精品一区二区| 91免费国产网站| 国产精品偷伦免费视频观看的| 欧美精品免费在线| 欧美日韩国产成人|