git server
git server其實只是一個假想名詞而以, 大家都會從某一台主機 clone 完整的代碼到本機修改. 但其實每台電腦都是server, 只是大家有沒有約定成俗要從你的電腦下載而以.
在Linux下安裝git server, 只要安裝 git 這個套件就好(sudo apt-get install git), 然後就會自動安裝 git-core. 這二個裝好, 則就同時具備server及client的功能.
git server 真正的重點, 其實是在安裝ssh 或 apache. ssh的安裝設定, 請參考本人撰寫之ssh 安裝.
安裝 git 套件
$ sudo add-apt-repository ppa:git-core/ppa
$ sudo apt-get update
$ sudo apt-get install git git-core
確認git 版本
git −−version
Server 端建立Project
$ cd /GitRepos
$ sudo mkdir new_project.git
$ cd new_project.git
$ sudo git −−bare init
權限設定
sudo groupadd git
sudo usermod -a -G git 帳號
sudo chgrp -R git /GitRepos
sudo chmod g+rwx -R /GitRepos
客戶端 GitExpress
現行常見的Client端, 通常是Windows 加上 GitExpress 這個工具與Git Server進行存取. 因為我們的Git Server 是由Linux架設而成的, 僅支援ssh. 所以在 Client gitExpress 的ssh裏, 記得要改成 openSSH
由Client端clone整個專案的語法如下
git clone ssh://帳號@ip:/GitRepos/new_proejct.git