Centos7 yum安裝git服務(wù)器

安裝git
yum install git
檢查git版本
git –version
發(fā)現(xiàn)不是較新的版本或者是我們想要的版本
移除該版本git
yum remove git
下載編譯工具
yum -y groupinstall Development Tools
下載依賴包
yum -y install zlib-devel perl-ExtUtils-MakeMaker asciidoc xmlto openssl-devel
下載 Git 最新版本的源代碼
wget https://www.kernel.org/pub/software/scm/git/git-2.32.0.tar.gz
登錄https://github.com/git/git/releases查看git的最新版。不要下載帶有-rc的,因為它代表了一個候選發(fā)布版本。
https://github.com/git/git/archive/refs/tags/v2.32.0.tar.gz
解壓
tar -zxvf git-2.9.5.tar.gz
進入目錄配置
cd git-2.32.0
./configure –prefix=/usr/local/git
安裝
make && make install
配置全局路徑
export PATH="/usr/local/git/bin:$PATH"
source /etc/profile
以上即為安裝的全部步驟。
后續(xù)使用中,遇到錯誤
Unable to find remote helper for ‘https’
解決方法:
將 /usr/libexec/git-core 納入 PATH,至少在使用 git 之前,設(shè)置一下PATH
PATH=$PATH:/usr/libexec/git-core
或直接在 /etc/profile 中修改。
配置環(huán)境變量的備用方案:
[root@bogon git-2.3.0]# echo "export PATH=$PATH:/usr/local/git/bin" > /etc/profile.d/git.sh
[root@bogon git-2.3.0]# source /etc/profile.d/git.sh
[root@bogon git-2.3.0]# git --version
下面是補充
使用SSH搭建GIT服務(wù)器,要做以下準(zhǔn)備工作:
1、在服務(wù)器和客戶端機器上分別安裝git
2、在服務(wù)器上安裝ssh服務(wù)
3、在客戶端機器上安裝SSH客戶端
make clean 清除編譯
yum remove git 卸載
安裝服務(wù)端:
(1)首先先更新系統(tǒng)
sudo yum update
(2)安裝依賴的包
sudo yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker
(3)下載git源碼并解壓縮
wget https://Github.com/Git/Git/archive/v2.32.0.tar.gz
tar zxvf v2.32.0.tar.gz
cd git-2.32.0
make prefix=/usr/local/git all
如果出現(xiàn)錯誤:
libgit.a(utf8.o): In function reencode_string_iconv': /root/git-2.3.0/utf8.c:463: undefined reference tolibiconv’ libgit.a(utf8.o): In function reencode_string_len': /root/git-2.3.0/utf8.c:502: undefined reference tolibiconv_open’ /root/git-2.32.0/ut
make prefix=/usr/local/git install
安裝libiconv
下載編譯
cd /usr/local
wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz
tar -zxvf libiconv-1.14.tar.gz
cd libiconv-1.14
./configure –prefix=/usr/local/libiconv && make && make install
創(chuàng)建一個軟鏈接到/usr/lib
ln -s /usr/local/lib/libiconv.so /usr/lib
ln -s /usr/local/lib/libiconv.so.2 /usr/lib
然后回到git目錄繼續(xù)編譯
make prefix=/usr/local/git all
make prefix=/usr/local/git install
**(5)此時你如果使用git --version 查看git版本的話,發(fā)現(xiàn)git仍然是1.8.1版本。這是因為它默認(rèn)使用了"/usr/bin"下的git。**
你可以用下面的命令查看git所在的路徑:
$ whereis git
git: /usr/bin/git /usr/local/git /usr/share/man/man1/git.1.gz
**(6)我們要把編譯安裝的git路徑放到環(huán)境變量里,讓它替換"/usr/bin"下的git。為此我們可以修改“/etc/profile”文件(或者/etc/bashrc文件)。**
sudo vim /etc/profile
然后在文件的最后一行,添加下面的內(nèi)容,然后保存退出。
export PATH=/usr/local/git/bin:$PATH
**(8)然后再次使用git --version 查看git版本,發(fā)現(xiàn)輸出2.3.0,表明安裝成功。**
**安裝gitosis:**
下載setuptools放到你想放的目錄,我自己放在/usr/local/src這里
wget https://pypi.python.org/packages/source/s/setuptools/setuptools-19.0.tar.gz#md5=b921200449c8b52d62c7e70a47956b69 (https://pypi.python.org/pypi/setuptools#downloads)這個網(wǎng)址下載的,可以去下載最新
tar zxvf setuptools-19.0.tar.gz
cd setuptools-19.0
python setup.py install
cd /usr/local
git clone git://github.com/res0nat0r/gitosis.git
cd gitosis
**python setup.py install 顯示Finished processing dependencies for gitosis==0.2即表示成功**
**在Linux服務(wù)器上**
**第一步,先創(chuàng)建一個專門由于git倉庫的一個賬號吧,這樣也方便進行管理 (如果已經(jīng)有賬號則不需要執(zhí)行這步)**
sudo groupadd git #新建一個git用戶組
sudo useradd git -m -s /sbin/nologin -d /home/git -g git #新建一個git用戶,創(chuàng)建目錄,并禁止shell登錄,添加到git用戶組
sudo useradd git -m -s /bin/bash -d /home/git -g git #新建一個git用戶,創(chuàng)建目錄,并允許shell登錄,添加到git用戶組
**第二步:新建一個git空倉庫。**
切換到你用來管理git的賬號,本人是git賬號:su git 或者你用root
cd /home/git/
mkdir www.laogao.com 項目文件夾,名字自定義
cd www.laogao.com
git init –bare
顯示:Initialized empty Git repository in /home/git/www.laogao.com.git/ 表示已經(jīng)建立成功
**第三步:添加用戶的公鑰**
1.切換到你操作git的用戶,列如(su git)
mkdir /home/git/.ssh
chmod 700 .ssh
cd /home/git/.ssh
ssh-keygen -t rsa //默認(rèn)會生成~/.ssh/id_rsa.pub公鑰文件。
gitosis-init < /home/git/.ssh/id_rsa.pub //初始化
**初始化完出現(xiàn)3個文件**
**authorized_keys**
**id_rsa**
**id_rsa.pub**
最后:
chmod 600 authorized_keys
vim authorized_keys
“`
把你客戶端生成的公鑰復(fù)制進去就OK了
完成
相關(guān)文章
虛擬機安裝CentOS后沒有網(wǎng)絡(luò)怎么辦
虛擬機安裝CentOS后沒有網(wǎng)絡(luò)了不能上網(wǎng),該怎么設(shè)置網(wǎng)絡(luò)呢?下面我們就來看看這個問題的解決辦法,詳細請看下文圖文介紹2024-01-18虛擬機怎么安裝CentOS? 安裝CentOS操作系統(tǒng)的保姆級圖文教程
虛擬機想要安裝CentOS操作系統(tǒng),但是CentOS操作系統(tǒng)已經(jīng)停止維護了,該怎么安裝呢?詳細請看下文圖文教程2024-01-18Centos7.8怎么更新openssh? Centos升級openssh的技巧
Centos7.8怎么更新openssh?Centos7.8系統(tǒng)想要安裝openssh,該怎么安裝呢?下面我們就來看看Centos升級openssh的技巧2023-09-02Centos7.8怎么更新openssl? CentOS升級OpenSSL的技巧
Centos7.8怎么更新openssl?Centos7.8系統(tǒng)想要升級OpenSSL,該怎么升級呢?詳細請看下文介紹2023-09-02- centos7沒有圖形化操作可能對很多人來說都不太習(xí)慣,下面我們來為centos7安裝圖形化界面,本文以安裝 GNOME 圖形化為例,需要的朋友可以參考下2023-06-29
- 今天小編在安裝RHEL7的時候,一步留神沒有安裝圖形化桌面,下面分享一下安裝圖形化桌面的過程,需要的朋友可以參考下2023-06-29
CentOS7各個版本鏡像下載地址及版本說明(包括Everything版)
下載CentOS-7.0-1406的時候,有很多可選則的版本,對于普通用戶來說,不知道選擇哪個好,下面做一下簡單介紹,需要的朋友可以參考下2023-06-01Centos 7怎么手動配置ip地址? Centos7配置IP地址的技巧
Centos 7怎么手動配置ip地址?Centos 7系統(tǒng)想要自己配置ip地址,該怎么操作呢?下面我們就來看看Centos7配置IP地址的技巧2023-05-17- 這篇文章主要介紹了Centos 7 壓縮與解壓縮命令小結(jié),需要的朋友可以參考下2023-03-28
- 由于centos8 在2022年停止服務(wù),后繼版本為8-steam。在使用阿里云的 centos8 的 yum 時報錯,這篇文章主要介紹了CentOS8使用阿里云yum源異常的解決方法,需要的朋友可以參考2022-04-19