Git サーバーをセットアップおよび構成する方法

青灯夜游
リリース: 2019-02-26 13:13:22
転載
5116 人が閲覧しました

この記事の内容は、Git サーバーの構築と構成方法を紹介するものであり、必要な方は参考にしていただければ幸いです。

Git のインストール

依存関係のインストール

yum install curl-devel expat-devel gcc gcc-c++ 
yum install perl perl-devel gettext-devel openssl-devel zlib-devel
ログイン後にコピー

Git のコンパイルとインストール#

# 下载Git
wget https://www.kernel.org/pub/software/scm/git/git-2.9.5.tar.gz

# 解压
tar zxvf git-2.9.5.tar.gz
cd git-2.9.5

# 预编译、编译、安装
make configure
./configure --prefix=/usr/local/git
make && make install
ログイン後にコピー

#環境変数の構成#

vim /etc/profile
export PATH="$PATH:/usr/local/git/bin"
source /etc/profile # 使修改立即生效
ログイン後にコピー
# # サーバー構成

Git ユーザーの作成

Git サービスを実行するための Git ユーザー グループとユーザーを作成します:

groupadd git
useradd git -g git
ログイン後にコピー

証明書ログインの作成

ログインする必要があるすべてのユーザーの公開キーを収集します。公開キーは id_rsa.pub にあります。ファイルに公開キーを入力します。キーを /home/git/.ssh/authorized_keys ファイルに 1 行に 1 つずつインポートします。 そのようなファイルがない場合は、作成する必要があります:

cd /home/git/
mkdir .ssh
chmod 755 .ssh
touch .ssh/authorized_keys
chmod 644 .ssh/authorized_keys
ログイン後にコピー

では、独自のクライアントで公開キーを生成するにはどうすればよいですか?

Windows コンピュータの場合Mac を使用している場合は、Mac に付属のターミナルを開いて次のコマンドを実行できます。

ssh-keygen -t rsa -C "你的邮箱"  //例如ssh-keygen -t rsa -C "xxx@gmail.com"
ログイン後にコピー

上記のコマンドが正常に実行されたら、公開キーを取得します。次のコマンドを実行します。

cat ~/.ssh/id_rsa.pub
ログイン後にコピー

ターミナル ツールは公開キーを出力してコピーします。 公開キー、サーバーのauthorized_keysを入力します。

#Git ウェアハウスを初期化します

まず、Git ウェアハウスとしてディレクトリを選択します。/home/gitrepo/blog であると仮定して、/home/gitrepo ディレクトリにコマンドを入力します。

cd /home
mkdir gitrepo
chown git:git gitrepo/
cd gitrepo

git init --bare blog.git
# 执行完会有如下提示
Initialized empty Git repository in /home/gitrepo/blog.git/
ログイン後にコピー
上記のコマンド Git は、サーバー上の Git ウェアハウスは通常 .git で終わります。次に、ウェアハウスを所有するユーザーを git に変更します:

chown -R git:git blog.git
ログイン後にコピー

ウェアハウスのクローンを作成します

git clone git@192.168.111.129:/home/gitrepo/blog.git
# 或
git clone ssh://git@192.168.111.129:22/home/gitrepo/blog.git  //版本库地址,支持ssh协议
ログイン後にコピー
注: プロンプトが表示された場合は、git -upload here -pack: command not found、バージョン サーバー

ln -s /usr/local/git/bin/git-upload-pack /bin/
ログイン後にコピー

コマンドを使用し、git clone を再実行できますプロジェクトを正常にプルした後、次のことができます。ローカルで編集して送信します

touch index.php
git add index.php
git commit -a -m'提交index.php文件'
git push origin master   //推送到公共服务器
ログイン後にコピー

プッシュ コマンドを実行するときに、

git-receive-pack: command not found
エラーが報告された場合は、再度ソフト接続を作成します

ln -s /usr/local/git/bin/git-receive-pack /bin/
ログイン後にコピー

再度プッシュコマンドを実行できます。 以上がこの記事の全内容です、皆様の学習のお役に立てれば幸いです。さらにエキサイティングなコンテンツについては、PHP 中国語 Web サイトの関連チュートリアルのコラムに注目してください。 ! !

以上がGit サーバーをセットアップおよび構成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:cnblogs.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート