LinuxはGITサーバーを構築する
2481 ワード
1.インストールgitのダウンロード
Gitは、任意のまたは小さなまたは大きなプロジェクトを迅速かつ効率的に処理するための無料でオープンソースの分散バージョン制御システムです.
依存ライブラリとコンパイルツールのインストール
その後のインストールが正常に行われるように、関連する依存ライブラリとコンパイルツールをインストールします.
コンパイルツールのインストール
gitのダウンロード
ダウンロードしたインストールパッケージを置くディレクトリを選択します.ここでは/usr/local/srcディレクトリにインストールパッケージを置きます.
公式サイトに行って1つの新版の安定したソースのパッケージを探して/usr/local/srcフォルダの中でダウンロードします
解凍とコンパイル
ダウンロードしたソースパッケージを解凍
解凍後git-2.10.0フォルダに入ります
コンパイルの実行
コンパイルが完了したら、/usr/local/gitディレクトリにインストール
2.環境変数の構成
gitディレクトリをPATHに追加
元のPATH指向ディレクトリを現在のディレクトリに変更
有効な環境変数
gitバージョン番号が表示され、インストールに成功したことを示します.
3.gitアカウントパスワードの作成
gitアカウントの作成
構築したgitのアカウントを作成します
そしてこのアカウントにパスワードを設定します
コンソールに作成パスワードを入力した後、カスタムパスワードを入力し、二度確認します.
4.git倉庫を初期化し、ユーザー権限を構成する
gitウェアハウスを作成して初期化
gitウェアハウスを保存するための/data/repositoriesディレクトリの作成
作成後、この倉庫を初期化します.
ユーザー権限の設定
git倉庫ディレクトリにユーザーとユーザーグループを設定し、権限を設定します.
git-shellが存在するディレクトリを検索し、/etc/passwdファイルを編集し、gituserに関する最後の行のログインshell構成をgit-shellのディレクトリに変更します.次の例のコード:/etc/passwd
先ほどの手順に従って実行すると、この位置は
セキュリティの目的でgitアカウントのssh接続を制限するのはgit-shellにログインするしかありません
構築されたGitサービスを使用
test repoをローカルにクローン
5.導入完了
Gitは、任意のまたは小さなまたは大きなプロジェクトを迅速かつ効率的に処理するための無料でオープンソースの分散バージョン制御システムです.
依存ライブラリとコンパイルツールのインストール
その後のインストールが正常に行われるように、関連する依存ライブラリとコンパイルツールをインストールします.
yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel
コンパイルツールのインストール
yum install gcc perl-ExtUtils-MakeMaker
gitのダウンロード
ダウンロードしたインストールパッケージを置くディレクトリを選択します.ここでは/usr/local/srcディレクトリにインストールパッケージを置きます.
cd /usr/local/src
公式サイトに行って1つの新版の安定したソースのパッケージを探して/usr/local/srcフォルダの中でダウンロードします
wget https://www.kernel.org/pub/software/scm/git/git-2.10.0.tar.gz
解凍とコンパイル
ダウンロードしたソースパッケージを解凍
tar -zvxf git-2.10.0.tar.gz
解凍後git-2.10.0フォルダに入ります
cd git-2.10.0
コンパイルの実行
make all prefix=/usr/local/git
コンパイルが完了したら、/usr/local/gitディレクトリにインストール
make install prefix=/usr/local/git
2.環境変数の構成
gitディレクトリをPATHに追加
元のPATH指向ディレクトリを現在のディレクトリに変更
echo 'export PATH=$PATH:/usr/local/git/bin' >> /etc/bashrc
有効な環境変数
source /etc/bashrc
gitバージョン番号が表示され、インストールに成功したことを示します.
git --version
3.gitアカウントパスワードの作成
gitアカウントの作成
構築したgitのアカウントを作成します
useradd -m gituser
そしてこのアカウントにパスワードを設定します
passwd gituser
コンソールに作成パスワードを入力した後、カスタムパスワードを入力し、二度確認します.
4.git倉庫を初期化し、ユーザー権限を構成する
gitウェアハウスを作成して初期化
gitウェアハウスを保存するための/data/repositoriesディレクトリの作成
mkdir -p /data/repositories
作成後、この倉庫を初期化します.
cd /data/repositories/ && git init --bare test.git
ユーザー権限の設定
git倉庫ディレクトリにユーザーとユーザーグループを設定し、権限を設定します.
chown -R gituser:gituser /data/repositories
chmod 755 /data/repositories
git-shellが存在するディレクトリを検索し、/etc/passwdファイルを編集し、gituserに関する最後の行のログインshell構成をgit-shellのディレクトリに変更します.次の例のコード:/etc/passwd
gituser:x:500:500::/home/gituser:/usr/local/git/bin/git-shell
先ほどの手順に従って実行すると、この位置は
/usr/local/git/bin/git-shell
である必要があります.そうしないと、which git-shell
コマンドで位置を表示できます.セキュリティの目的でgitアカウントのssh接続を制限するのはgit-shellにログインするしかありません
構築されたGitサービスを使用
test repoをローカルにクローン
cd ~ && git clone gituser@:/data/repositories/test.git
5.導入完了