最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解在Linux下搭建Git服務(wù)器

 更新時間:2017年04月07日 11:17:54   作者:岳永  
本篇文章主要介紹了詳解在Linux下搭建Git服務(wù)器,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

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

搭建環(huán)境:

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

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

1. 安裝Git相關(guān)軟件

Linux是服務(wù)器端系統(tǒng),Windows作為客戶端系統(tǒng),分別安裝Git

安裝服務(wù)端:

[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 --version
git 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

出現(xiàn)下面的信息表示安裝成功了

 Using /usr/lib/python2.6/site-packages
 Finished processing dependencies for gitosis==0.2

2. 服務(wù)器端創(chuàng)建git用戶來管理Git服務(wù)

[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服務(wù)器需要一些管理者,通過上傳開發(fā)者機(jī)器的公鑰到服務(wù)器,添加成為git服務(wù)器的管理者,打開git命令行

$ ssh-keygen -t rsa   //一直回車,不需要設(shè)置密碼
~ scp ~/.ssh/id_rsa.pub git@192.168.34.184:~  //復(fù)制到git服務(wù)器上

4. 配置gitosis

使用git用戶并初始化gitosis

[root@linuxprobe ~]# cd .ssh
[root@linuxprobe ~]# gitosis-init < ./id_rsa.pub
Initialized 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   //添加權(quán)限

在Windows上機(jī)器上clone gitosis-admin到管理者主機(jī)

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

gitosis.conf: git服務(wù)器配置文件

keydir: 存放客戶端公鑰

配置gitosis.conf文件

$ vim gitosis.conf
[gitosis]

[group gitosis-admin]      #組名稱
members = yueyong@SHA2-001    #組成員
writable = gitosis-admin     #項目名稱

[group test]        //這里添加了"test"項目組,上傳到個git服務(wù)器
members = yueyong@SHA2-001
writable = test

在Windows管理者機(jī)器上創(chuàng)建本地test倉庫,并上傳到git服務(wù)端

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

提交到遠(yuǎn)程服務(wù)器

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

服務(wù)端會自動創(chuàng)建test倉庫

[git@repositories]# pwd
/home/git/repositories
[git@linuxprobe repositories]$ ls
gitosis-admin.git test.git

5.添加其他git用戶開發(fā)者

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

$ cd ~/gitosis-admin/keydir
$ mv ~/id_rsa.pub zhangsan@SHA2-002.pub     //修改公鑰為主機(jī)名.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

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

git clone git@192.168.34.184:/home/git/repositories/test.git

報錯問題:ERROR:gitosis serve main repository read access denied

根據(jù)這個報錯,可以看出key是沒問題的,通過排查,發(fā)現(xiàn)不應(yīng)該把這個/home/git/repositories/test.git寫全,git clone git@192.168.34.184:test.git

這樣就可以了。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • git拉源碼maven構(gòu)建后部署腳本詳解

    git拉源碼maven構(gòu)建后部署腳本詳解

    這篇文章主要介紹了git拉源碼maven構(gòu)建后部署腳本詳解的相關(guān)資料,需要的朋友可以參考下
    2017-01-01
  • cloudera manager 設(shè)置開機(jī)自啟的方法

    cloudera manager 設(shè)置開機(jī)自啟的方法

    下面小編就為大家?guī)硪黄猚loudera manager 設(shè)置開機(jī)自啟的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-01-01
  • Deepin系統(tǒng)中g(shù)rub配置的說明和修改方式

    Deepin系統(tǒng)中g(shù)rub配置的說明和修改方式

    GRUB是一種多操作系統(tǒng)啟動程序,主配置文件位于/boot/grub/grub.cfg,但通常通過編輯/etc/default/grub文件來修改配置,該文件允許用戶設(shè)置默認(rèn)啟動操作系統(tǒng)、啟動超時時間等,修改后需運(yùn)行特定命令更新配置
    2024-09-09
  • Linux 服務(wù)器安全配置

    Linux 服務(wù)器安全配置

    Linux 服務(wù)器安全配置,需要的朋友可以參考下
    2012-03-03
  • Linux應(yīng)用程序使用寫文件調(diào)試程序的方法

    Linux應(yīng)用程序使用寫文件調(diào)試程序的方法

    今天小編就為大家分享一篇關(guān)于Linux應(yīng)用程序使用寫文件調(diào)試程序的方法,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-12-12
  • linux線程切換和進(jìn)程切換的方法

    linux線程切換和進(jìn)程切換的方法

    下面小編就為大家?guī)硪黄猯inux線程切換和進(jìn)程切換的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-01-01
  • linux的CPU使用率達(dá)到100%的快速定位過程

    linux的CPU使用率達(dá)到100%的快速定位過程

    本文描述了在CentOS 7.9操作系統(tǒng)上排查CPU異常告警的過程,通過使用top和jstack命令,找到了最耗CPU的進(jìn)程和線程,并根據(jù)堆棧信息定位到了對應(yīng)代碼
    2024-12-12
  • Linux服務(wù)器被黑以后的詳細(xì)處理步驟

    Linux服務(wù)器被黑以后的詳細(xì)處理步驟

    作為一個Linux運(yùn)維工程師,能夠清晰地鑒別異常機(jī)器是否已經(jīng)被入侵了顯得至關(guān)重要,個人結(jié)合自己的工作經(jīng)歷,整理了幾種常見的機(jī)器被黑情況供參考
    2018-01-01
  • linux輕量級 Web 服務(wù)器

    linux輕量級 Web 服務(wù)器

    linux輕量級 Web 服務(wù)器...
    2007-11-11
  • Kali?Linux靜態(tài)IP的設(shè)置指南

    Kali?Linux靜態(tài)IP的設(shè)置指南

    在?Kali?Linux?中設(shè)置靜態(tài)?IP?地址是一個常見的需求,尤其是在進(jìn)行滲透測試或者需要長期穩(wěn)定連接的情況下,本文將指導(dǎo)你如何在?Kali?Linux?中配置靜態(tài)?IP?地址,感興趣的小伙伴跟著小編一起來看看吧
    2024-12-12

最新評論

江陵县| 邻水| 松桃| 巴塘县| 河源市| 睢宁县| 北流市| 双辽市| 万州区| 临夏县| 五常市| 清流县| 江永县| 广昌县| 丁青县| 岳阳市| 晋中市| 清河县| 迁西县| 武功县| 革吉县| 策勒县| 湟源县| 三河市| 左云县| 清水河县| 历史| 福海县| 扎囊县| 万全县| 荣昌县| 仙居县| 翼城县| 民乐县| 义乌市| 尚义县| 龙江县| 普兰县| 康平县| 二连浩特市| 阜阳市|