yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-devel
git clone https://github.com/git/git yum remove git cd git make prefix=/usr install git --version
useradd -r -s /bin/sh -c 'git version control' -d /data/git git mkdir -p /data/git chown git:git /data/git
yum install python python-setuptools
cd /data/softwares/version git clone git://github.com/res0nat0r/gitosis.git cd gitosis/ python setup.py install
#用例:與Git Server同一臺主機 cd ~ ssh-keygen -t rsa
sudo -H -u git gitosis-init < ~/.ssh/id_rsa.pub
git clone ssh://git@localhost:22022/gitosis-admin.git
gitosis經過git庫來管理權限,進入gitosis-admin的目錄,裏面有gitosis的配置文件gitosis.conf和一個keydir目錄,keydir目錄存放git用戶同名的rsa公鑰python
vi gitosis.conf #編輯gitosis-admin配置文件 #在gitosis.conf底部增長 [group <組名>] writable = <項目名> members = <用戶名> #多個用戶空格隔開,這裏的用戶名字要和keydir下的公鑰主文件名一致
提交生效git
git add . git commit -a -m 「xxx xx」 git push
cd ~ mkdir test-git cd test-git git inti touch readme git add . git commit -a -m "init test-git" git remote add origin ssh://git@localhost:22022/test-git.git git push origin master
附:私鑰文件id_rsa轉換成putty的ppk格式github運行puttygen
點擊Conversions菜單項中的Import key
選擇在id_rsa文件
在puttygen的界面上點擊Save private key按鈕就能夠把私鑰轉換爲ppk的格式了服務器