#git
#git
Вопрос:
У меня есть централизованный репозиторий, к которому обращаются несколько разработчиков. Я установил ReviewBoard и хотел бы настроить перехват для публикации каждого коммита на review board, чтобы одноранговые узлы могли комментировать его. Я бы хотел, чтобы это делалось автоматически из централизованного репозитория. Лучший способ, который я могу посоветовать, — это установить пользовательское значение конфигурации reviewboard.username .
Я предполагаю, что github делает это, иначе не было бы бессмысленно заставлять пользователя устанавливать github.user и github.token в вашей локальной копии? (http://help.github.com/set-your-user-name-email-and-github-token /)
Как бы я мог получить значения конфигурации от толкателя на централизованном сервере, скажем, после получения?
Ответ №1:
Пользователь и токен github предназначены для идентификации, когда ssh не используется.
Что касается автоматического перехода к репозиторию B
при нажатии A
, подумайте о добавлении в свой репозиторий дополнительного слоя, такого как Gitolite, особенно после недавнего выпуска 2.1 с функцией зеркал.
Смотрите анонс с сегодняшнего дня (30 сентября):
[АНОНС] Gitolite версии v2.1 и функции зеркалирования:
Почти так же хорошо, как «активное-активное» зеркалирование:
Если «главный» сервер доверяет аутентификации, выполняемой «подчиненным» сервером, вы можете заставить подчиненный сервер перенаправить «git push» на правильный мастер.Благодаря этому разработчикам не нужно запоминать, какой репозиторий где освоен, Использовать разные «pushurl» и т. Д. Они просто делают все со своим локальным зеркалом и позволяют системе справиться с этим.
(Вы даже можете изменить, какой сервер является «master
«, и людям даже не нужно знать, что он изменился!)
Комментарии:
1. Является ли использование зеркалирования единственным вариантом?
2. @jason: нет, вы можете установить перехват после получения, чтобы автоматически отправлять его в другое хранилище… но вы бы заново изобрели зеркальную функцию Gitolite.
3. На самом деле я не ищу зеркалирования, я просто хочу, чтобы отправляемые значения конфигурации, чтобы перехват после получения на удаленном сервере мог их прочитать, могли что-то делать на основе этих переменных.
Ответ №2:
Вы не можете передавать пользовательские или нет значения конфигурации в другой репозиторий с помощью git.
На Github вы указали токен и пользователя в своей конфигурации для сторонних приложений, запущенных на вашем компьютере. Итак, я полагаю, что если вам нужно было получить переменные конфигурации для перехвата, чтобы что-то сделать, ваши варианты — либо зеркальное отображение, как рекомендует VonC, когда администратор имеет дело с зеркалами репозитория и синхронизирует их обратно с master, либо просто смиритесь с этим и напишите свой перехват для запуска в репозиториях «локального клиента» ииметь (и доверять?) каждый разработчик должен их установить.
Я подумал, что одним из вариантов может быть создание отдельного репозитория с хуками, возможно, в качестве подмодуля, а может и нет, и символическая ссылка на них в .git/hooks/