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

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

新聞中心

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

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

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

搭建環(huán)境:

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

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

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

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

安裝服務(wù)端:

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

安裝客戶(hù)端:

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

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

$ 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用戶(hù)來(lái)管理Git服務(wù)

[root@linuxprobe ~]# id git      //查看git用戶(hù)是否存在
id: git: no such user
[root@linuxprobe ~]# useradd git
[root@linuxprobe ~]# echo "123" | passwd --stdin git
[root@linuxprobe ~]# su - git   //切換到git用戶(hù)下

3. 配置公鑰

在Windows上配置管理者,git服務(wù)器需要一些管理者,通過(guò)上傳開(kāi)發(fā)者機(jī)器的公鑰到服務(wù)器,添加成為git服務(wù)器的管理者,打開(kāi)git命令行

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

4. 配置gitosis

使用git用戶(hù)并初始化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上機(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: 存放客戶(hù)端公鑰

配置gitosis.conf文件

$ vim gitosis.conf[gitosis][group gitosis-admin]            #組名稱(chēng)members = yueyong@SHA2-001       #組成員writable = gitosis-admin         #項(xiàng)目名稱(chēng)[group test]               //這里添加了"test"項(xiàng)目組,上傳到個(gè)git服務(wù)器members = yueyong@SHA2-001writable = test

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

$ git config --global user.name "Your Name"         //第一次提交需要設(shè)置個(gè)人信息,設(shè)置用戶(hù)名和郵箱$ 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)程庫(kù)的名稱(chēng),可以換成任意名稱(chēng)$ git push repo master    //上傳本地所有分支代碼到遠(yuǎn)程對(duì)應(yīng)的分支上

服務(wù)端會(huì)自動(dòng)創(chuàng)建test倉(cāng)庫(kù)

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

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

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

$ 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)來(lái)的開(kāi)發(fā)者就可以進(jìn)行項(xiàng)目的開(kāi)發(fā)了,后續(xù)增加人員可以這樣添加進(jìn)來(lái),開(kāi)發(fā)者直接把倉(cāng)庫(kù)clone下來(lái)就可以了。

git clone git@192.168.34.184:/home/git/repositories/test.git
報(bào)錯(cuò)問(wèn)題:ERROR:gitosis serve main repository read access denied
根據(jù)這個(gè)報(bào)錯(cuò),可以看出key是沒(méi)問(wèn)題的,通過(guò)排查,發(fā)現(xiàn)不應(yīng)該把這個(gè)/home/git/repositories/test.git寫(xiě)全,
git clone git@192.168.34.184:test.git
這樣就可以了。

當(dāng)前題目:Linux下搭建Git服務(wù)器具體步驟
URL網(wǎng)址:http://m.5511xx.com/article/dghhjpe.html