天天看點

CentOS7搭建git伺服器

1.yum – y install git        安裝git,git作為一個 分布式代碼倉庫,其實沒有server和client的概念,每個機器上儲存的都是一份完整的代碼庫,不過貌似是大團隊的話,為了管理友善,會在伺服器裝一個管理的東東,俺是小團隊,有需要再去研究,小團隊手動就口以了

CentOS7搭建git伺服器

安裝git

2.建立一個裸倉庫

cd srv

mkdir git

cd git

git –init bare project.git

3.建立一個git使用者,git登陸上傳走的貌似好像就是ssh,是以要建立一個使用者

useradd git

passwd git

4.然後把project.git檔案夾賦予git使用者

chown -r git:git project.git

CentOS7搭建git伺服器

建立git裸倉庫

至此,伺服器端的git搭建就已經完畢鳥,,,

在另一台機器上clone這個空代碼庫,然後添加檔案,再push到伺服器

1.進入git bash,我這個windows下個git已經安裝配置完成了,是以直接clone,192.168.153.129為我centos7的ip

git clone [email protected]:/srv/git/project.git

2.輸入git的密碼

3.進入project.git

cd project.git

4.建立一個測試檔案

vim test.txt

随便寫一些内容

5.檢視狀态

git status      看到有一個待添加的檔案texs.txt了

6.添加test.txt讓git追蹤

git add test.txt

7.送出到版本庫,并寫上備注資訊

git commit test.txt -m ‘just a test’

8.把他推送到伺服器的版本庫中去

git push origin master

CentOS7搭建git伺服器

git client

CentOS7搭建git伺服器

git commit

已經推送到伺服器端區了。。。接下來去伺服器端看看有木有

剛才俺們在伺服器端建立版本庫時用的是 git init –bare project.git   加了個–bare就是建立一個裸倉庫,沒有工作區哒,是以這裡隻記錄了檔案的改動,要看是不是同步過來了,需要在git clone一次,看是不是這一次有test.txt啦

CentOS7搭建git伺服器

git

git clone [email protected]:/srv/git/project.git,輸入密碼後,開始下載下傳代碼了,果然master分支已經有test.txt啦,git log檢視一下送出記錄,在mon feb 2 09:47:46 2015 +0800的這個,郵件為xxx的作者xxx送出哒。因為windows用戶端配置的git是偶滴工作郵件和姓名,就打碼了,ok,私有git搭建完成。