日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Linux下搭建Git服務(wù)器具體步驟

Git是一款免費、開源的分布式版本控制系統(tǒng)。眾所周知的Github便是基于Git的開源代碼庫以及版本控制系統(tǒng),由于其遠程托管服務(wù)僅對開源免費,所以搭建本地Git服務(wù)器也是個較好的選擇,本篇文章重點為大家講解一下Linux下搭建Git服務(wù)器具體步驟,有需要的小伙伴可以參考一下。

讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價值的長期合作伙伴,公司提供的服務(wù)項目有:域名注冊、虛擬主機、營銷軟件、網(wǎng)站建設(shè)、新鄭網(wǎng)站維護、網(wǎng)站推廣。

搭建環(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ā)者機器的公鑰到服務(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  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上機器上clone gitosis-admin到管理者主機

$ 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-001writable = test

在Windows管理者機器上創(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

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

$ git add .$ git commit -a -m 'init test'$ git remote add repo git@192.168.186.129:test.git   //repo 遠程庫的名稱,可以換成任意名稱$ git push repo master    //上傳本地所有分支代碼到遠程對應(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ā)團隊人數(shù)不斷增多,手動添加開發(fā)者私鑰到/home/git/.ssh/authorized_keys比較麻煩,通過上面的Windows機器的管理者統(tǒng)一收集其他開發(fā)者的私鑰id_rsa.pub文件,然后傳到服務(wù)器上,配置好后,用戶即獲得項目權(quán)限,可以從遠程倉庫拉取和推送項目,達到共同開發(fā)項目。

$ 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

推送完成后,新加進來的開發(fā)者就可以進行項目的開發(fā)了,后續(xù)增加人員可以這樣添加進來,開發(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
這樣就可以了。

當(dāng)前名稱:Linux下搭建Git服務(wù)器具體步驟
文章路徑:http://www.5511xx.com/article/dghhjpe.html