Git是一個開源的分佈式的版本控制系統,由於git分佈式體系結構,用戶完全可以脫離git服務端在本地查看,編寫和提交代碼,而且Git的速度也非常快,適合大型,分佈式的項目管理。下面是Git服務端安裝的詳細步驟。
工具/原料
git-latest.tar.gz
安裝好的linux服務器,winscp或ftp
方法/步驟
下載安裝軟件:git-latest.tar.gz,並將它上傳到安裝的服務器。關閉winscp
通過超級終端(XSHELL)軟件連接服務器。
解壓git-latest.tar.gz,
tar -zxvf git-latest.tar.gz
ls 查看是否加壓成功
進入解壓後的目錄,準備編譯軟件,執行如下命令
autoconf
./configure --prefix=/usr/local/git
make && make install
如果出現下面的錯誤 SUBDIR git-gui MSGFMT po/de.msg make[1]: *** [po/de.msg] Error 127make: *** [all] Error 2
apt-get install tk
如果還出現
SUBDIR git_remote_helpers
SUBDIR templates
MSGFMT po/build/locale/is/LC_MESSAGES/git.mo
/bin/sh: msgfmt: command not found
make: *** [po/build/locale/is/LC_MESSAGES/git.mo] Error 127
apt-get install gettext
然後再
make
make install
安裝完成 輸入git 會報錯
The program 'git' is currently not installed. You can install it by typing:
apt-get install git
這個說明git沒有加入環境變量
修改環境變量,當然如果configure的時候不指定prefix可省略這一步。
# echo "export PATH=$PATH:/usr/local/git/libexec/git-core" >> /etc/profile
# source /etc/profile
# git --version
git version 1.8.3-rc1
到這一步服務端git就安裝完成了。
創建Git版本庫並初始化test.git版本庫。
首先創建一個目錄
#mkdir -p /home/git/test.git
#cd /home/git/test.git
# git init --bare
Initialized empty Git repository in /home/git/test.git/
#ls
branches config description HEAD hooks info objects refs
倉庫創建成功!
測試倉庫。
通過git client clone 剛才創建的倉庫
git clone [email protected]:path
本機出現這個目錄證明 創建成功!
注意事項
注意配置服務器端的權限問題。特別的是git的祕鑰。很容易出現莫名其妙的錯誤