工欲善其事,必先利其器。學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