日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

centos5.8上安装git server

發布時間:2023/11/29 编程问答 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。