Snippet
專案常常都由多個人一起撰寫,需要版本控制的工具方便做原始碼的管理。建構 git server 的過程其實不是很難,掌握主要的概念就可以了。
首先是需要一個 git 的群組,我這邊的例子是叫做 developers,然後幫每一個人開一個 server 端上的帳號,然後把這些帳號加入 developers 群組裡。
接著新增一個專案資料夾,透過 git init –bare 的方式啟動 git 的管理,因為這個專案資料夾會由很多人做修改,因此此資料夾的群組與權限設定就變得很重要,記得把專案資料夾的 group 改成 developers,全線改成群組權限的人都可以做 rwx 的動作。
這樣才不會發生 user A 新增的檔案,到了 user B 的電腦裡,產生權限不符合,無法修改的問題。
最後就是回到 user 本地端的電腦,直接透過 git clone 的方式,把 git server 上的專案資料夾複製下來。
最後,就大功告成了。
Client Side
Install git
apt-get install git-core
Modify ~/.gitconfig
you can modify git config by yourself, or you can use git config to help set up some parameters automatically.
git config --global user.name yourname
git config --global user.email yourname@gmail.com
git config --global core.editor vim
git config --global color.ui auto
git config --global alias.st status
git config --global alias.ci commit
git config --global alias.co checkout
git config --global alias.br branch
git config --global alias.df diff
git config --global alias.la "log --graph --decorate --pretty=oneline --abbrev-commit --all"
git config --global color.diff auto
git config --global color.status auto
git config --global color.branch auto
git config --global color.log auto
Server Side
Install git
apt-get install git-core
Create a new group
groupadd developers
Add any git users into developers group
useradd -m -s /bin/bash -g developers username
If you want to delete git users
userdel -r username
Init a git project, For example
mkdir /var/your_proj
cd /var/your_proj
git init –bare
Change group and mode
chgrp -R developers /var/your_proj
chmod -R g+rwx /var/your_proj
Testing in client side
mkdir /var/your_proj
cd /var/your_proj
git clone ssh://username@git_server_url/var/your_proj
沒有留言:
張貼留言