Git тянуть из одной учетной записи пользователя в другую - PullRequest
0 голосов
/ 18 октября 2011

Я получаю доступ к серверу Linux по SSH. У меня есть две учетные записи пользователей на этом сервере. Один пользователь для разработки и один пользователь для производства.

Речь идет о веб-приложении, которое выполняется в папке public_html каждого пользователя, и я захожу в приложение, посетив адрес_сервера server_account_name

На этих учетных записях, использующих ssh, я создал несколько репозиториев git. Чтобы обновить производственную учетную запись, я делаю git log --name-status -n3 и копирую файлы, которые были изменены.

Дело в том, что я хотел бы перейти с одного аккаунта на другой, но я не знаю, как это сделать.

Можете ли вы дать мне несколько советов?

1 Ответ

0 голосов
/ 18 октября 2011

Конечно, это легко. Во-первых, вы должны убедиться, что каталог 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

Впоследствии, когда вам нужно скопировать файлы с сайта разработки на рабочий сайт, вы можете запустить

cd /home/production/public_html
git pull origin

Вас также может заинтересовать это мое сообщение в блоге , в котором я описываю, как я управляю своим сайтом на промежуточных и производственных серверах с использованием git. Это немного более изящный подход, потому что задействовано несколько компьютеров, но я нашел, что он работает довольно хорошо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...