OP skipper3k сообщает проблема с RUNTIME_PREFIX
в Git, немного похожая на вопрос "git pull
broken ":
Я не уверен, определен ли RUNTIME_PREFIX
для вас. Но, обнюхивая в Makefile
, я заметил, что префикс по умолчанию равен $(HOME)
. Я подозреваю, что это может быть причиной ваших проблем.
Простой ответ - поместить это в ~/.bashrc
:
export GIT_EXEC_PATH=/opt/local/libexec/git-core
Если вы хотите узнать больше о том, что происходит, вам, вероятно, придется перекомпилировать git, используя port -d upgrade -f git-core
(или аналогичный), и внимательно посмотреть в журнал сборки, чтобы увидеть, где находится префикс установлен.
Кстати, port cat git-core
показывает интенсивное использование ${prefix}
.
Оригинальный ответ:
Во-первых, вы получили самую последнюю версию гитолита?
В https://github.com/sitaramc/gitolite/, вам нужно рассмотреть ветвь 'pu
'.
Документация по установке - это .
GitoliteV3 или 'g3' doc:
«Установка» состоит из следующих опций:
- Храните источники где угодно и используйте полный путь для запуска команды gitolite.
- Храните исходные тексты в любом месте и используйте символическую ссылку только на программу gitolite в какой-то каталог в вашем $ PATH.
- Скопируйте источники куда-нибудь и используйте этот путь для запуска команды gitolite.
Вы можете запустить команду 'install' тремя различными способами:
# option 1
gitolite/install
# option 2
gitolite/install -ln
# defaults to $HOME/bin, or use a specific directory:
gitolite/install -ln /usr/local/bin
# option 3
gitolite/install -to /usr/local/gitolite/bin
Старый ответ для Gitolite V2:
Во-вторых, я предпочитаю метод " от клиента " метод:
Преимущество этого метода в том, что он заставляет вас решить проблему с ssh pubkey перед попыткой установки.
Лучше всего, если у вас есть выделенные идентификаторы пользователей,
- один на сервере для установки гитолита,
- и один на клиенте для администрирования.
Недостатком является то, что администратор получает две клавиши
- один для доступа к оболочке (с которого он начал) и
- один для доступа к gitolite (который скрипт создает при необходимости).
Поэтому мне нравится создавать файл ~/.ssh/config
с двумя различными наборами параметров:
host gitolite
user git
hostname server
identityfile ~/.ssh/git
host gitadmin
user git
hostname server
identityfile ~/.ssh/id_rsa (myaccount public key)
gitolite-admin виден только для первого открытого ключа ssh:
C:\HOMEWARE\git>ssh gitolite
hello git, the gitolite version here is v1.5.9-25-ga10287a
the gitolite config gives you the following access:
R W gitolite-admin
@R_ @W_ testing
Connection to server closed.
С моей учетной записью:
C:\HOMEWARE\git>ssh gitadmin
hello myaccount, the gitolite version here is v1.5.9-25-ga10287a
the gitolite config gives you the following access:
@R_ @W_ testing
Connection to mccprdgit10 closed.
Итак:
C:\HOMEWARE\git>git clone gitolite:gitolite-admin
Cloning into gitolite-admin...
remote: Counting objects: 16, done.
remote: Compressing objects: 100% (13/13), done.
remote: Total 16 (delta 2), reused 0 (delta 0)
Receiving objects: 100% (16/16), done.
Resolving deltas: 100% (2/2), done.