Project

General

Profile

Доступ к репозиторию

Доступ к репозиторию осуществляется посредством gitolite по протоколу ssh
с авторизацией по ключу (ЭЦП RSA). Анонимный доступ не предусмотрен.
Для получения доступа к репозиторию необходимо предоставить публичный ключ
из пары ключей администратору репозитория.

Генерация ключей. Инструкция для пользователей Windows.

По умолчанию пользовательские SSH-ключи хранятся в каталоге .ssh домашнего
каталога пользователя:
c:\Documents and Settings\Username\.ssh\
В данном примере показан домашний каталог пользователя Username в ОС MS Windows.
Если такого каталога нет, значит, вы никогда до этого не пользовались протоколом
ssh. В MS Windows нет никаких инструментов для работы с git и ssh, поэтому их
нужно установить (если этого ещё не сделано).
По ссылке http://git-scm.com/download/win можно получить актуальную версию, в данном
примере это Git-1.7.11-preview20120710.exe
Преимущество этого клиента перед аналогами очевидно в том, что мы получаем не только
графический и консольный клиент git, но и базовый набор необходимых утилит gnu.
Процедура установки достаточно проста (Git Bash выбрать обязательно, Git GUI -
по желанию), до этапа "configuring the line ending conversions".
Здесь следует выбрать вариант "вариант Checkout Windows-style, commit Unix-style line endings".
В дальнейшем при возникновении проблем с концами строк, эту настройку можно
будет сменить в файле etc\gitconfig каталога, в котором установлен Git-клиент
(параметр core.autoconf, возможные значения "true", "false", "input").
После успешной установки запускаем Git Bash.

В командной строке bash выполняем ssh-keygen.exe:
ssh-keygen.exe

На запрос: "Enter file in which to save the key" нажимаем Enter для принятия значения по умолчанию.
На запрос "Enter passphrase" ввести пароль, который впоследствии будет требоваться
для входа по этому ключу Ввод пароля здесь не обязателен, если не хотите, просто
нажмите Enter. Внимание! Ключи без пароля категорически не рекомендуется использовать
на компьютерах, в которых права администратора имеет кто-то кроме вас и ваш домашний
каталог не зашифрован! Пароль должен быть не короче 4 символов.
После этого будет сгенерирована пара ключей в каталоге ~/.ssh:
ls -1 ~/.ssh
id_rsa
id_rsa.pub
Первый файл - секретный, его ни в коем случае никому нельзя показывать, особенно если вы
не вводили пароль. Второй файл - ваш публичный ключ. Для доступа к репозиторию gitolite
этот ключ нужно отправить администратору репозитория, чтобы он создал пользователя на
основе этого ключа и определил права доступа для этого пользователя. Для удобства
администратора желательно скопировать публичный ключ в файл с более
индивидуальным именем:

cd .ssh
cp id_rsa.pub pipkin.pub