Centos 7 yumインストールgitサーバ
gitのインストール
yum install git
gitバージョンの確認
git –version
新しいバージョンではないか、私たちが望んでいるバージョンではないことがわかりました。
このバージョン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/releasesgitの最新版を表示します。-rc付きのものをダウンロードしないでください。これは、パブリケーションの候補バージョンを表しています。
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
以上がインストールのすべての手順です。
その後の使用中にエラーが発生しました
Unable to find remote helper for ‘https’
解決方法:
/usr/libexec/git-coreをPATHに組み入れ、少なくともgitを使用する前にPATHを設定します。
PATH=$PATH:/usr/libexec/git-core
または、/etc/profileで直接変更します。
環境変数の代替シナリオを設定します。
[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サーバーを構築するには、以下の準備を行います。
1.gitをサーバとクライアント機器に別々にインストールする
2、サーバにsshサービスをインストールする
3、クライアント機器にSSHクライアントをインストールする
make cleanパージコンパイル
yum remove gitアンインストールサービス・エンドのインストール:
(1)まずシステムを更新する
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
エラーが発生した場合:
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
ソフトリンクを/usr/libに作成
ln -s /usr/local/lib/libiconv.so /usr/lib
ln -s /usr/local/lib/libiconv.so.2 /usr/lib
gitディレクトリに戻ってコンパイルを続行
< /home/git/.ssh/id_rsa.pub //初始化make prefix=/usr/local/git allmake prefix=/usr/local/git install
**(5)git--versionを使用してgitバージョンを表示すると、gitは1.8.1バージョンのままであることがわかります。これは、デフォルトで「/usr/bin」のgitが使用されているためです。**
gitが存在するパスを次のコマンドで表示できます。
$ whereis git