ホームページ  >  記事  >  開発ツール  >  Git サーバーをセットアップおよび構成する方法

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

青灯夜游
青灯夜游転載
2019-02-26 13:11:445041ブラウズ

この記事の内容は、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 までご連絡ください。