2011-10-18 5 views
0

私はsshでLinuxサーバーにアクセスします。私はそのサーバー上に2つのユーザーアカウントを持っています。開発のための1人のユーザーと、プロダクションのための1人のユーザー。Gitを1つのユーザーアカウントから別のユーザーアカウントにプル

これは、各ユーザーのpublic_htmlのフォルダ上で動作し、私はSSHを使用してそれらのアカウントでSERVER_ADDRESS /〜user_account_name

を訪問して、アプリケーションにアクセスするWebアプリケーションについては、私はいくつかのgitリポジトリを作ったています。運用アカウントを更新するには、git log --name-status -n3を実行し、変更されたファイルをコピーします。

私はある口座から別の口座に引っ張りたいのですが、どうやってやるのか分かりません。

アドバイスをいただけますか?

答えて

0

もちろん、簡単です。まず、各ユーザーアカウント内のpublic_htmlディレクトリがgitリポジトリであることを確認する必要があります。おそらく、これを行うための最善の方法は、これが動作するためには

cd /home/production 
mv public_html public_html.backup 
git clone /home/development/public_html public_html 

にある、あなたは開発public_htmlリポジトリのパーミッションを調整する必要があります。私はおそらくあなたが生産現場に開発サイトからファイルをコピーする必要があるとき、「ウェブサイト」か何かというグループを作り、それに生産・開発ユーザーの両方を追加し、そしてその後

cd /home/development 
chgrp --recursive website public_html 
chmod --recursive g+wX public_html 

を実行することをお勧めしたいです、あなたはまた、私は、私はgitのを使用してステージングと本番サーバー上の私のウェブサイトを管理する方法について説明しているこのblog post of mineに興味がある可能性があり

cd /home/production/public_html 
git pull origin 

実行することができます。それは、複数のコンピュータが関わっているのでやや好奇心をそそるアプローチですが、私はそれがかなりうまくいくことを発見しました。

+0

あなたの答えはTyです。問題は、別のアカウントを追加したり、所有している権利を変更することができないことです。私のサーバーではありません。 –

+0

開発リポジトリが "本番"ユーザによって読めるように、他の権限セットを使用することができます。 –

関連する問題