centos5.8上安装git server
? ? Git 可以使用四種主要的協議來傳輸數據:SSH 協議,Git 協議和 HTTP 協議。下面將一一介紹如何在服務端和客戶端搭建和使用git的這些協議。
基礎環境:
? ? git server:172.16.29.24 ?centos5.8
? ? git client:172.16.29.25 ?centos5.8
? ? 首先需要在兩在機器上都安裝git,由于centos5.8默認的源中沒有git,所以選擇源碼安裝,源碼安裝需要安裝gcc、autoconf;
? ? #cd?git-2012-11-29
? ? #autoconf
? ? #./configure --prefix=/usr/local/
? ? #make;make install
? ? #git --version
? ??git version 1.8.0.1
注意細節:
1、在linux機器上安裝完git后,默認不支持命令自動補全。對于bash用戶來說,實現git命令補全非常簡單:
從源碼的contrib/completion目錄中,找到git-completion.bash文件,復制到個人home目錄,可設為隱藏文件以免后續被誤刪:
#cp ./git-completion.bash ~/.git-completion.bash
重新登陸終端生效,或者運行 source?~/.git-completion.bash 馬上生效;
2、如果想要支持git svn 指令,需安裝?subversion-perl,在centos5.8上可以用yum直接安裝;
#yum install?subversion-perl
首次把遠端整個Subversion倉庫導入到一個本地的 Git 倉庫中,使用 git svn clone?--username=rowe your_svn_url ;
3、在上面的搭建過程中,如果出現“Can't locate Term/ReadKey.pm in @INC”的錯誤,可以參考下面的解決方法,
http://blog.csdn.net/donglin425/article/details/6395448
?
一、ssh協議
1.git server端
? ? 首先創建一個用戶git,以git用戶身份登陸,創建工程倉庫文件并初始化,加了--bare參數就會初始化一個不包含工作目錄的倉庫;
? ? #useradd git;passwd git
? ? #su git
? ? #cd /home/git;mkdir project.git;cd project.git;git --bare init
2.git clinet端
? ? 安裝好git后,首先對git進行一些初始化配置,例如上傳者的郵件和名字等,log會使用到這些信息;
? ? #git config --global user.email "test@gmail.com"
? ? #git config --global user.name "test"
? ? 將服務端的空倉庫克隆到本地,添加一些文件作為初始化版本,并上傳至服務器
? ? #git clone git@172.16.29.24:/home/git/project.git
? ? #cd project;touch init.txt;git add .;git commit -m 'initial commit'
? ? #git push origin master
? ? 第一次上傳一定要指定origin master,以后可以直接git push上傳
?
優點
使用 SSH 的好處有很多。首先,如果你想擁有對網絡倉庫的寫權限,基本上不可能不使用 SSH。其次,SSH架設相對比較簡單—— SSH 守護進程很常見,
很多網絡管理員都有一些使用經驗,而且很多操作系統都自帶了它或者相關的管理工具。再次,通過 SSH 進行訪問是安全的——所有數據傳輸都是加密和授權的。
最后,類似 Git 和 本地協議,SSH 很高效,會在傳輸之前盡可能的壓縮數據。
缺點
SSH 的限制在于你不能通過它實現倉庫的匿名訪問。即使僅為讀取數據,人們也必須在能通過 SSH 訪問主機的前提下才能訪問倉庫,這使得 SSH 不利于開源的項目。
如果你僅僅在公司網絡里使用,SSH 可能是你唯一需要使用的協議。如果想允許對項目的匿名只讀訪問,那么除了為自己推送而架設 SSH 協議之外,還需要其他協議來讓別人獲取數據。
?
二、git協議
? ? 待續。。。
轉載于:https://www.cnblogs.com/lbiao/archive/2013/04/18/3029028.html
總結
以上是生活随笔為你收集整理的centos5.8上安装git server的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 梦到跟老公的情人吵架是什么意思
- 下一篇: XP设置文件夹默认打开方式改为“资源管理