Передача репозитория на сервере Gitolite в Gitolite, а также возможность извлечения и извлечения из клиента - PullRequest
1 голос
/ 08 февраля 2012

У меня есть сервер Gitolite, на который я отправляю исходный код моего сайта. Затем сервер клонирует репо в папку веб-сайтов, используя хук. Я хотел бы иметь возможность изменять файлы в сценарии PHP на своем веб-сайте, а затем сценарий PHP автоматически добавлять, фиксировать и отправлять эти измененные файлы обратно на сервер Gitolite.

Пока мне удалось добавить и зафиксировать файлы, но я не могу их подтолкнуть. Если я пытаюсь нажать на локальную ссылку на репозиторий, мне говорят, что это не репозиторий (проблема с правами доступа к файлам, я думаю, что это работает с sudo), и если я пытаюсь протолкнуть через SSH, я не могу укажите закрытый ключ, поскольку я запускаю его под пользователем _www в Lion Server. Можно ли подтолкнуть локально к локальному репозиторию Gitolite?

1 Ответ

1 голос
/ 08 февраля 2012

Идея отправки в Gitolite состоит в том, чтобы убедиться, что Gitolite может получить ваш идентификатор, чтобы использовать этот идентификатор со своим внутренним файлом конфигурации авторизации.
Использование ssh - хороший способ сделать это (поскольку имя открытого ключа, зарегистрированного в Gitolite, будет использоваться как ваше имя)

Итак:

  • вам нужно убедиться, что _www пользователь имеет право выдвинуть на ваш репо
  • вам нужно иметь открытый / закрытый ключ в ~_www/.ssh для использования вашим push
  • вам нужно добавить открытый ключ пользователя _www в ключи gitolite.

OP enovav комментирует, что:

  • На Lion Server пользователь _www не имеет домашней папки.
  • PHP ищет ключи SSH в /Library/WebServer.
  • По умолчанию невозможно войти в систему для пользователя _www, однако этот поток объясняет как. (chsh -u Admin _www чтобы изменить оболочку из /bin/false).
  • Затем можно выполнить шаги, описанные выше.
...