// 在服務端安裝好git後,開始安裝gitosis
3.在伺服器安裝gitosis
sudo yum install python python-setuptools
cd /usr/local/src
git clone git:
cd gitosis
python setup.py install
#顯示finished processing dependencies for gitosis==0.2即表示成功
4.在開發機上,生產金鑰並上傳到伺服器上
ssh-keygen -t rsa
#一路回車,不需要設定密碼
#上傳公鑰到伺服器(預設ssh埠22)
scp ~/.ssh/id_rsa.pub [email protected]:/tmp
# 登入到git伺服器
ls /tmp/id_rsa.pub
#顯示已經上傳的金鑰
5.伺服器上生成git使用者,使用git使用者並初始化`gitosis`
# 建立git版本管理使用者 git
sudo useradd -c 'git version manage' -m -d /home/git -s /bin/bash
gitsudo useradd -c '使用者資訊描述' -m -d 使用者目錄 -s shell 使用者名稱
說明: -c : 相當於描述
-m: 使用者目錄如不存在則自動建立 (注意 -m 是 不建立使用者目錄)
-d : 指定某個目錄成為家(使用者)目錄
-s : 使用者登入後使用的shell名稱
# 更改git使用者的密碼
sudo passwd git
# su 到git使用者
su - git
gitosis-init < /tmp/id_rsa.pub
#顯示以下資訊即表示成功
#initialized empty git repository in /home/git/repositories/gitosis-admin.git/
#reinitialized existing git repository in /home/git/repositories/gitosis-admin.git/
#刪除金鑰
rm -rf /tmp/id_rsa.pub
6.在個人開發機上匯出專案管理
mkdir -p /repo
cd /repo
git clone [email protected]:gitosis-admin.git
如果這個方式找不到的話,可以使用伺服器的全路徑,git clone [email protected]:/home/git/repositories/gitosis-admin.git
7.在個人開發機增加及設定管理專案
cd repo/gitosis-admin
# 檢視git伺服器已經上傳金鑰
ls keydir
cat keydir/[email protected]
#[email protected]為已經上傳的開發機生成的公密
#顯示金鑰 最後的字串為 金鑰使用者名稱 這裡為 ltl@jackliu-thinkpad
vim gitosis.conf
#在檔案尾增加以下內容
[group test-git]
# 具有寫許可權的組名稱
writable = test-git
# 該組可寫的專案名稱
members = ltl@jackliu-thinkpad
#該組的成員(金鑰使用者名稱) 多個使用者協同開發時,以空格分隔
# 如果要增加唯讀的組 參考如下
# [group test-git-readnoly]
# 具有都許可權的組名稱
# readonly = test-git
# 該組唯讀的專案名稱
# members = ltl@jackliu-thinkpad
# 該組的成員
#提交修改
git add .
git commit -a -m "add test-git repo"
git push
8.在個人開發機上初始,增加及使用專案test-git
cd ~/repo
mkdir test-git
cd test-git
git init
touch readme
git add .
git commit -a -m "init test-git"
git remote add origin [email protected]:test-git.git
git push origin master
9.增加協同開發者的公鑰key到git伺服器
- 執行`cd repo/gitosis-admin/keydir`切換目錄
- 把協同開發者的id_rsa.pub 檔案裡的資料 拷貝到 對應的開發者的`金鑰使用者名稱.pub`檔案。如把金鑰使用者名稱 [email protected] 的 id_rsa.pub 檔案中 文字 貼上到 [email protected] 檔案裡,並儲存
- 然後將新增資料後的目錄更新到git伺服器
git add .
git commit -am "add [email protected] file"
git push origin master
git服務端的安裝和使用 CentOS
一 安裝 如果沒有安裝 git,請使用 yum install y git 這樣就可以直接安裝成功了。檢視版本 git version 二 新增使用者 linux 使用者,正常是早就設定好了 設定 git 賬戶和密碼 root vm 33 41 centos id linfeng id git no...
Centos安裝SVN服務端
文件內容所用作業系統版本centeros7.3 阿里雲 1.使用yum命令安裝subversion yum install subversion 測試是否安裝成功 svnserve version 2.建立版本庫刪除版本庫直接使用rm rf 資料夾名刪除即可 建立版本庫根目錄 mkdir home ...
linux安裝git服務端
關於版本控制,目前最流行的兩款軟體就是subversion和git。svn是集中式的,git是分布式的,可以說git的設計比svn更強大,但是使用上也更加複雜繁瑣一些。中午的時候記錄了一篇部落格是關於伺服器搭建svn服務的,以為git的搭建會更加複雜,但其實差不多,甚至配置上還要簡單一些 yum y...