Установите Gitosis, не создавая нового пользователя

У меня есть учетная запись ssh, но у меня нет root-доступа, и поэтому я не могу создать нового пользователя. Можно ли на этот аккаунт установить gitosis или gitolite?

Если нет, есть ли другой сервер git, который я могу установить без root-доступа?

Изменить: моя проблема заключается в создании другого пользователя. Могу ли я использовать gitosis или gitolite без создания нового пользователя? Могу ли я использовать свою существующую учетную запись и использовать как git, так и обычный вход по ssh?

(соответственно изменил тему)


person SparrowG    schedule 17.11.2011    source источник


Ответы (3)


Вы должны иметь возможность установить его локально в свой домашний каталог. Создайте каталог bin. Когда вы компилируете его, используйте --prefix=$HOME при запуске ./configure. Если вы собираете бинарный пакет, посмотрите в man, как установить его локально. Кроме того, Google является хорошим ресурсом

person lukecampbell    schedule 17.11.2011
comment
Могу установить локально. Все документы говорят, что мне нужно создать нового системного пользователя. Только что узнал, что нет. - person SparrowG; 17.11.2011
comment
Попробуйте подключиться, используя подробный флаг, чтобы увидеть, что именно вызывает сбой входа в систему. ssh -v имя_пользователя@имя_хоста Обычно это несоответствие ключей, на которое указывает сбой открытого ключа. Если ключи в порядке, убедитесь, что разрешения для ключей равны 600 (локально), а для параметра author_keys на хосте также установлено значение 600. Оба они находятся в папке $HOME/.ssh. - person lukecampbell; 19.11.2011
comment
Он дает запрос на выделение PTY на канале 0. - person SparrowG; 21.11.2011

Пожалуйста, используйте вместо этого Gitolite, так как Gitosis больше не разрабатывается активно. И да, вы можете выполнить установку со стороны клиента. Вам не нужен root-доступ.

person Adam Dymitruk    schedule 17.11.2011
comment
Это не отвечает на мой вопрос. Я обновил вопрос и заголовок. Надеюсь, теперь мой вопрос понятен. - person SparrowG; 19.11.2011

При установленном gitolite «пользователи gitolite» отображаются в файле ~myusername/.ssh/authorized_users в виде открытых ключей со строками «command=», окруженными комментариями, помечающими пользователей gitolite, vis.

# gitolite start
command="/usr/bin/gl-auth-command gituser1",no-port-forwarding,...,no-pty ssh-rsa AAAA...TwQw==
# gitolite end

Любой ключ, который вы поместите вне этих комментариев, не будет затронут процессом обновления gitolite, т.е. добавьте свой обычный открытый ключ для входа либо выше #gitolite start, либо ниже #gitolite end, и пользователь этого ключа войдет в систему. как обычно, и нажатие репозитория gitolite-admin не перезапишет его.

person brepro    schedule 01.06.2012