Ubuntu下Git伺服器安裝與配置

2021-09-07 02:42:11 字數 2116 閱讀 2870

1. 安裝

1.1 安裝git-core:

sudo apt-get install git-core

1.2 安裝 gitosis

sudo apt-get install python-setuptools 

mkdir ~/src 

cd ~/src 

git:

cd gitosis 

sudo python setup.py install

1.3 增加名為git的使用者

sudo adduser --system --shell /bin/sh  --gecos 'git version control' --group --disabled-password --home /home/git git

1.4 上傳公鑰(如果沒有,用 ssh-keygen -t rsa 生成)到git伺服器

本地客戶端操作

scp .ssh/id_rsa.pub git@your_server:/home/git(your_server換成你伺服器ip或網域名稱)

git伺服器操作

sudo -h -u git gitosis-init < /home/git/id_rsa.pub 

sudo chmod 755 /home/git/repositories/gitosis-admin.git/hooks/post-update

2. 配置

2.1 修改配置檔案

git clone git@your_server:gitosis-admin.git

成功後,在本地將有乙個gitosis-admin目錄,裡面有gitosis.conf,keydir。

編輯gitosis.conf,新增如下內容

[group rebill.info] 

writable = rebill.info 

members = rebill@rebill-laptop

然後,提交修改

git commit -a -m "created a new repository" 

git push

2.2 新建git專案

mkdir rebill.info 

git init 

git remote add origin git@your_server:rebill.info.git 

git add . 

git commit -a -m "initial import" 

git push origin master:refs/heads/master

2.3 新增git成員

cd gitosis-admin 

cp ~/user_a.pub keydir/ 

cp ~/user_b.pub keydir/ 

cp ~/user_c.pub keydir/ 

git add keydir/user_a.pub keydir/user_b.pub keydir/user_c.pub

修改gitosis.conf

[group mobile] 

writable = android_project 

members = user_a user_b 

[group mobile_ro] 

readonly = android_project 

members = user_c

現在 user_c 可以轉殖和獲取更新,但 gitosis 不會允許他向專案推送任何內容。

提交修改

git commit -a -m "granted alice and bob commit rights to freemonkey" 

git push

這樣,其它成員就可以獲取**了

git clone git@your_server:android_project.git

Ubuntu下安裝svn伺服器

1.安裝軟體 sudo apt get install subversion 2.建立專案目錄 sudo mkdir home dennis svn cd home dennis svn sudo mkdir baseline 3.建立svn版本 倉sudo svnadmin create home...

ubuntu 下 安裝ftp伺服器

第一步 安裝vsftpd sudo apt get install vsftpd 安裝完成後啟動vsftpd服務 service vsftpd start 第二步 新建目錄 home uftp 使用者名稱 作為使用者主目錄 sudo mkdir home uftp 第三步 新建使用者uftp,制定使...

ubuntu下安裝ftp伺服器

vsftpd 是可在 ubuntu 中使用的 ftp 守護程式之一。它在安裝 設定和維護方面十分方便。要安裝 vsftpd 您可以使用下列命令 sudo apt get install vsftpd 你可以編輯 vsftpd 配置檔案,來配置預設設定 sudo vim etc vsftpd.conf...