この記事の内容は、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 サイトの他の関連記事を参照してください。