Gitのサーバーと同期プロジェクトファイルを構築するためのLinuxシステム

以下、いくつかのステップがあります。

サービスでのgitをインストール1.Linux。

gitのユーザーを作成します。2.

3. SSH認証モード、ユーザーのの.ssh gitのにローカルPCの公開鍵を(後で使用するプロジェクト同期サーバのアカウントはまた、例えばgitの利用者自体、gitのにユーザスイッチは、ssh-keygenのを恥じ対応感触に必要のために追加 - トンRSA公開鍵と秘密鍵を生成し、公開鍵/home/git/.ssh/id_rsa.pubも置か/home/git/.ssh/authorized_keys)

4. gitの初期化-bare初期裸のリポジトリ(区別のinit gitのと、Gitは裸の倉庫動作動作しないことができると、initをgitのことができます)、そして地元のクローンこのリポジトリ、アップロードに新しいファイルを追加

mkdir /home/testgit
cd /home/testgit
git init --bare t1.git
chown -R git:git /home/testgit

プロジェクトファイルの同期機能を作成します。5.

cd /home/testgit/t1.git
cd hooks
//创建post-receive文件
vim post-receive

将一下代码添加进去
#!/bin/sh

unset GIT_DIR
NowPath=`pwd`
echo "now path is :"$NowPath
GitPath="/www/wwwroot/t1"
echo "git path is :"$GitPath
cd $GitPath
echo "cd git path"
git add . -A && git stash # remove local changes
git pull origin master # pull data from master
# the follow line is also ok:
# git add . && git fetch origin && git reset --hard origin/master

echo "git done"
cd $NowPath
echo "fine"
# --- Finished
exit 0

6. GO / WWW / wwwrootにファイルフォルダは、ユーザーがのgitに切り替えられ(最初に操作権限時間を確認する必要があります)

git clone git@localhost:/home/testgit/t1.git

各フォルダやファイルのためのLinuxの権限を確認するには、問題、注意を払う場合は、この時点で、7ローカルコンピュータの操作は、プロジェクトに自動的に同期します。

リリース6元記事 ウォンの賞賛4 ビュー2363

おすすめ

転載: blog.csdn.net/dahai_PHP/article/details/103948067