1. 程式人生 > >centos7下git的安裝和配置

centos7下git的安裝和配置

git的安裝:

yum 源倉庫裡的 Git 版本更新不及時,最新版本的 Git 是 1.8.3.1,但是官方最新版本已經到了 2.9.2。想要安裝最新版本的的 Git,只能下載原始碼進行安裝。

1. 檢視 yum 源倉庫的 Git 資訊:

1

# yum info git

可以看出,截至目前,yum 源倉庫中最新的 Git 版本才 1.8.3.1,而檢視最新的 Git 釋出版本,已經 2.9.2 了。

2. 依賴庫安裝

1

2

# yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel

# yum install gcc perl-ExtUtils-MakeMaker

3. 解除安裝低版本的 Git

通過命令:git –-version 檢視系統帶的版本,Git 版本是: 1.8.3.1,所以先要解除安裝低版本的 Git,命令:

1

# yum remove git

4. 下載新版的 Git 原始碼包(我放的了  /usr/local/git 的目錄下了,git是我自己mkdir的目錄)

  進入:/usr/local下,新建git目錄:  # mkdir git 

  # cd git 

線上下載最新的原始碼包

1

# wget https://github.com/git/git/archive/v2.9.2.tar.gz

也可以離線下載,然後傳到 CentOS 系統中指定的目錄下。

5. 解壓當前目錄

1

# tar -xzvf v2.9.2.tar.gz

6. 安裝 Git

分別執行以下命令進行編譯安裝,編譯過程可能比較漫長,請耐心等待完成。

1

2

3

# cd git-2.9.2

# make prefix=/usr/local/git all

# make prefix=/usr/local/git install

7. 新增到環境變數

vim /etc/profile  

#如果沒有vim,則安裝vim工具   yum install vim

新增這一條:   export PATH="/usr/local/git/bin:$PATH" 

source /etc/profile   #是配置立即生效

8. 檢視版本號

1

2

# git --version

git version 2.9.2

8. 將git設定為預設路徑,不然後面克隆時會報錯

[[email protected] code]$ ln -s /usr/local/git/bin/git-upload-pack /usr/bin/git-upload-pack 

[[email protected] code]$ ln -s /usr/local/git/bin/git-receive-pack /usr/bin/git-receive-pack 

至此,CentOS 就安裝上了最新版本的 Git。

第二步,建立一個git使用者組和使用者,用來執行git服務:

$ groupadd git
$ useradd git -g git
$ passwd git  #引數是使用者名稱

最好切換到git使用者 不然後面新建的git倉庫都要改許可權 煩煩煩!!

$ su - git 

第三步,建立證書登入:

備註:下邊虛線內容為多餘內容,只是留著存檔而已。於本教程沒有關係

新增證書之前,還要做這麼一步:

Git伺服器開啟RSA認證 。在Git伺服器上首先需要將/etc/ssh/sshd_config中將RSA認證開啟,

即:

1.RSAAuthentication yes

2.PubkeyAuthentication yes

3.AuthorizedKeysFile .ssh/authorized_keys

這裡我們可以看到公鑰存放在.ssh/authorized_keys檔案中。

所以我們在/home/git下建立.ssh目錄,然後建立authorized_keys檔案,並將剛生成的公鑰匯入進去。

然後再次clone的時候,或者是之後push的時候,就不需要再輸入密碼了:

[email protected]/E/testgit/8.34 $ git clone [email protected]:/data/git/learngit.git Cloning into 'learngit'... warning: You appear to have cloned an empty repository. Checking connectivity... done.

===============================

收集所有需要登入的使用者的公鑰,就是他們自己的id_rsa.pub檔案,把所有公鑰匯入到/home/git/.ssh/authorized_keys檔案裡,一行一個。

$ cd /home/git/
$ mkdir .ssh #新建資料夾
$ chmod 700 .ssh 
$ touch .ssh/authorized_keys  #新建檔案
$ chmod 600 .ssh/authorized_keys

第四步,初始化Git倉庫

$ cd /home/git
$ git init --bare test.git
Initialized empty Git repository in /home/git/test.git/

以上命令會建立一個空倉庫,伺服器上的Git倉庫通常都以.git結尾。

特別注意,如果後期在增加新的倉庫是,因為無法連線git使用者了,所以有兩種方式進行新增倉庫

1:把配置檔案改回來,進入git使用者,增加倉庫
2:用root使用者建立倉庫,讓後進行更改檔案所屬owner
  $chown -R git:git test.git 

第五步、本地克隆倉庫

$ git clone [email protected]:test.git
Cloning into 'test'...
warning: You appear to have cloned an empty repository.
Checking connectivity... done.

your-ip 為您 Git 所在伺服器 ip 

用git clone 獲取伺服器上的程式碼

[[email protected] code]$ git clone [email protected]:/root/code.git 

報錯如下:

bash: git-upload-pack: command not found
fatal: The remote end hung up unexpectedly

什麼原因呢?原來程式碼伺服器【192.168.57.61】上的git安裝路徑是/usr/local/git,不是預設路徑,根據提示,在git伺服器192.168.57.61上, 建立連結檔案:

[[email protected] code]# ln -s /usr/local/git/bin/git-upload-pack /usr/bin/git-upload-pack 

再次,執行git clone ,果真可以了。

當然,如果無法修改git程式碼伺服器上配置,可以在clone時,新增--upload-pack選項來指定git伺服器上的git-upload-pack 路徑,達到上面相同的目的,如下所示:

[[email protected] code]$ git clone --upload-pack "/usr/local/git/bin/git-upload-pack" [email protected]:/root/code.git 

當然,也許你會遇到git-receive-pack 之類的錯誤,很有可能和這個原理是一樣的,請採用類似的操作即可

5.禁止Shell登入

出於安全考慮,git使用者不允許登入shell,這可以通過編輯/etc/passwd檔案完成。 
找到類似下面的一行:

git:x:502:502::/home/git:/bin/bash

改為

git:x:502:502::/home/git:/usr/local/git/bin/git-shell

這樣,git使用者可以正常通過ssh使用git,但無法登入shell,因為我們為git使用者指定的git-shell每次一登入就自動退出

相關推薦

centos7mongoDB安裝配置

profile sta 後臺 守護 .cn 保存 配置 oca 命名 2018-10-31更新 yum –y install mongodb-org 找不到這個包,清華源: https://mirrors.tuna.tsinghua.edu.cn/help/mongodb/

macgit安裝配置,並將gitlab程式碼下載到本地

1、下載git客戶端並安裝,下載地址為:https://git-scm.com/download/mac 2、gitlab賬號申請註冊 3、生成金鑰,並新增到gitlab (1)配置名字和郵箱:終端輸入 git config --global user.name "xuqiong"

centos7mongodb安裝配置 (轉載)

1、下載安裝包 curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.2.12.tgz 2、解壓 tar -zxvf mongodb-linux-x86_64-3.2.12.tgz

centos7.5mongodb安裝配置

1、下載安裝包 2、解壓 3、移動到指定位置(位置放到你想放的資料夾) mv mongodb-linux-x86_64-rhel70-4.0.4 /opt/mongodb 4、在/opt/mongodb/mongodb下建立資料夾 mkdir -p /dat

centos7.5mysql安裝配置

1.在centos7上安裝mysql,採用rpm進行安裝 1.1檢視系統mysql的安裝情況 # rpm -qa | grep mysql  // 這個命令就會檢視該作業系統上是否已經安裝了mysql資料庫 如果系統有安裝,那可以選擇進行解除安裝 [[email&

Db2數據庫在Linux安裝配置

fig 用戶密碼 oca authent linux token reat local ken 一.DB2數據庫的安裝和配置: 1.安裝完成後,需要增加三個操作系統的組和三個操作系統用戶,如下: groupadd -g 999 db2iadm1 #(管理實例的組) gro

Ubuntu Apache安裝配置2

spl pac ubuntu server ould start warn it works apache。 在Ubuntu上安裝Apache,有兩種方式:1 使用開發包的打包服務,例如使用apt-get命令;2 從源碼構建Apache。本文章將詳細描述這兩種不同的安裝方式

vagrant在windows安裝配置

eas 官網 with sta .com 處理器 mac val rim 記錄一下安裝和配置過程中的一些坑步驟一分別下載vagrant和VirtualBox,我這裏下載的是vagrant_1.9.1.msi 和 VirtualBox-5.1.14-112924-Win.ex

windowmongodb安裝配置

style 宋體 輸入 install -s bpa net new start mongodb安裝和配置 1.下載:https://www.mongodb.com 2.解壓到盤的根目錄下,本人解壓到D盤根目錄 3.在軟件根目錄下新建一個文件夾data 4.再

python在windowslinux安裝配置

str net .net cat ria 技術 連接 top 成功 一、windows下安裝python3.6 安裝編輯器:Ecplise+pydev插件 Eclipse是寫JAVA的IDE, 這樣就可以通用了,學習代價小。 學會了Eclipse, 以後寫Pytho

ansible在centos7上的安裝配置

1.Ansible簡介:ansible基於python開發,集合了眾多優秀運維工具的優點,實現了批量執行命令、部署程式、配置系統等功能。預設通過SSH協議進行遠端命令執行或下發配置,無需部署任何客戶端代理軟體,從而使得自動化環境部署變得更加簡單。可同時支援多臺主機並進行管理,使得管理主機更加便捷。主版本大概每

Python 爬蟲框架 Scrapy 在 Windows10 系統環境安裝配置

環境: Windows10 系統、python3.4.3 版本 安裝 Scrapy : 使用 pip 安裝 Scrapy,在命令列視窗中輸入命令 “pip install Scrapy”,若不報錯即可安裝成功。 注意:可在命令列視窗中輸入命令“pip -h”測試 pip 模組是否已安

Nginx Linux系統安裝配置應用

Nginx 安裝配置 Nginx("engine x")是一款是由俄羅斯的程式設計師Igor Sysoev所開發高效能的 Web和 反向代理 伺服器,也是一個 IMAP/POP3/SMTP 代理伺服器。 在高連線併發的情況下,Nginx是Apache伺服器

CentOS7supervisor安裝配置,親測可用

廢話: 最近因為tomcat總是掛,沒時間去細細研究其原因,前幾日正好看到有介紹supervisor的一篇文章,遂拿過來安裝到我們公司的伺服器,來監控tomcat,本著分享原則,把自己的成功安裝的過程分析出來,與大家共勉,其中有借鑑網友的文章,在此表示感謝,附上網友博文連結:(https

Win10selenium安裝配置

1.安裝selenium pip install selenium 2.下載對應瀏覽器版本的驅動程式 以谷歌,火狐和幽靈三種常用的瀏覽器驅動為例,以下是下載地址和對應版本 #測試程式碼 from

LinuxMongoDB安裝配置詳解

1、建立MongoDB的安裝路徑 在/usr/local/  建立資料夾mongoDB 2、上傳檔案到Linux上的/usr/local/source目錄下 3、解壓檔案 進入到/usr/local/source目錄,執行如下命令:  tar -zxvf m

Mysql 在 windows linux 安裝配置

這篇文章講解 Mysql 在 Windows 下的手動安裝和在 Linux(CentOs) 下的下載、配置、連線。還包括預設字符集等的設定。 首先,都要執行移除資料庫的操作 mysqld --remov

CentOS7yum安裝MariaDB配置多例項

測試mysql 主從同步+Mycat,但是沒有更多的伺服器,聽說一臺伺服器可以搭建多個mysql yum安裝MariaDB: yum install mariadb mariadb-server 安裝完成後要進行手動開啟MySQL服務並初始化: service mar

Windows環境hadoop安裝配置

1.下載Hadoop http://www.apache.org/dyn/closer.cgi/hadoop/common 2.解壓 hadoop-2.7.3.tar.gz 點右鍵“解壓到hadoop-2.7.3” 資料夾路徑 xxx/xxxx/hadoop-2.7.3 複製

Macbrew安裝配置Qt5的坑

1. 安裝PyQt5: brew install qt brew cask install qt-creator 2 然後在 Qt Creator 裡改一下 Qt Versions的坑: 參考知乎boyu的回答     2.1 偏好設定-Kits-Qt Versions