2019-05-07 Ubuntu 自建Git倉庫

工欲善其事,必先利其器。學python,要認真學python,先把git倉庫建起來。

裝在Ubuntu18.04的服務器上,安裝挺簡單的:
1、安裝git軟件包,因爲要用到ssh,確保ssh裝好了

sudo apt update
sudo apt upgrade
sudo apt install -y git openssh-server openssh-client python-setuptools

2、添加git用戶

sudo adduser git
passwd git

3、本機作爲Gitosis的管理員,需要用來上激活Gitosis。
上傳公鑰到服務器git用戶下,用scp或ftp均可,然後初始化Gitosis

gitosis-init < /home/git/id_rsa.pub

或者直接把公鑰寫入/home/git/.ssh/authorized_keys文件裏,一行一個。記得檢查/home/git/.ssh/authorized_keys這個文件權限,如果不是600就改成600
4、在服務器創建一個空的git項目,更改所有者爲git

cd /home/git/repositories
mkdir axing.git
cd axing.git
sudo git init --bare  axing.git
sudo chown -R git:git axing.git

現在,私有Git倉庫就可以用了,可以使用下面命令拉取內容:

git clone [email protected]:/home/git/repositories/axing.git
#這裏的root可以是你自己的用戶名, 前提是在Gitosis裏做好配置

5、使用Gitosis 管理用戶,首先將其clone下來

git clone [email protected]:/home/git/repositories/gitosis-admin.git

有一個gitosis.conf文件和一個放key的目錄keydir,conf文件是這樣寫的

[gitosis]

[group gitosis-admin]
members = [email protected] wang li song
writable = gitosis-admin

[group axrun]
members = [email protected] wang li song
writable = axrun

然後keydir目錄裏面的id則是類似wang.pub的文件,要跟conf裏一致。

現在是使用
這個估計大家都會,基本上分幾步:
1、克隆遠端倉

git clone [email protected]:/home/git/repositories/axing.git

或者加入遠端倉庫

git remote add server [email protected]:/home/gitrepo/axrun.git
#這裏的server是自己起的名字,也可以隨意

2、一些操作命令等

git remote -v  #查看關聯倉庫
git add  <文件名>或 git add . #全部 
git commit  <-m "說明">      #不加m的話會進入vi格式編輯器
git push <server master>
git pull
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章