Проект

Общее

Профиль

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

Доступ к репозиторию осуществляется посредством 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