[Devel] Ключ доступа к репозиториям.

Evgeny Sinelnikov sin на etersoft.ru
Чт Ноя 4 18:52:26 MSK 2010


3 ноября 2010 г. 14:48 пользователь Vitaly Perov <vitperov на etersoft.ru> написал:
[...]
> Возникла проблема. Переносим скрипты сборки на builder под другого
> пользователя. От этого пользователя надо клонировать и публиковать
> репозитории, находящиеся на git.office и git.eter.

А можно по подробнее об этой задаче. Или номер баги, если есть?

Тут дело в том, что мной уже придумана следующая схема автоматической
пересборки:
- при добавлении задач в girar, кроме варианта по тегам, вводится
дополнительный вариант по бранчу (по умолчанию master);
- при этом, в репозиорий собирается последний коммит, делается
автоинкремент релиза, в changelog добавлется запись об sha1 последнего
коммита, ставится подпись от имени сервиса-girar (далее свои ключи
планируется добавлять в дополнительный /etc-каталог в репозиториях,
аналогично подписыванию на изменения по почте);
- автоинкремент делается только в том случае, если версия и релиз
пересобираемого пакета не ниже того, что лежит в репозитории, за
вычетом суффикса, который добавляет сам робот.

Например:
- в репозитории 1.0.0-alt2, Собираем 1.0.0-alt1. Автосборка не будет
работать - версия в сборке не должна, по префиксу, быть ниже той, что
в репозиории.
- в репозитории 0.9.9-alt12, 1.0.0-alt1 или 1.0.0-alt2. Пересобираем
1.0.0-alt2. Будет собран 1.0.0-alt2.Build1
- в репозитории 1.0.0-alt2.Build1. Снова пересобираем 1.0.0-alt2.
Будет собран 1.0.0-alt2.Build2
- в репозитории 1.0.0-alt2.Build{N}. Снова пересобираем 1.0.0-alt2.
Будет собран 1.0.0-alt2.Build{N+1}
- в репозитории 1.0.0-alt2.Build{N}. Пересобираем 1.0.0-alt3. Будет
собран 1.0.0-alt3.Build1

> Прописал в ~/.ssh/config:
> Host git.office
>  Hostname git.office.etersoft.ru
>  Port 7722
>  Compression yes
>  ForwardX11 no
>  User git_builder-robot
>
> Host git.eter
>  Hostname git.etersoft.ru
>  Port 22
>  Compression yes
>  ForwardX11 no
>  User git_builder-robot
>
> Далее пытаюсь добавить публичный ключ пользователя на git.office:
> ssh-copy-id -i id_dsa.pub git_builder-test на git.office
> Adding 1 SSH2 identity... The authenticity of
> host '[git.office.etersoft.ru]:7722 ([89.104.102.5]:7722)' can't be
> established.
> RSA key fingerprint is 7d:f8:37:f3:c4:e2:f7:1b:1b:20:df:a9:e3:83:13:a7.
> Are you sure you want to continue connecting (yes/no)? yes
> Warning: Permanently added '[git.office.etersoft.ru]:7722,[89.104.102.5]:7722'
> (RSA) to the list of known hosts.
> git_builder-test на git.office.etersoft.ru's password:
>
> ... а пароля я не знаю.
> Не мог бы ты рассказать как мне это сделать?

Во-первых, я совершённо не понял, что и для чего ты делал.
Во-вторых, я не понимаю как ты собирался пользоваться у робота ключами
с паролем.
В-третьих, я не понимаю, в третьих мне непонятно почему ключи для
робота взяты такие, от которых ты пароля не знаешь, то есть какие-то
левые. Как так можно?

> Обычно этим занимался Виталик, но его сейчас нет.

Давай исходить из задачи.

PS: давай подробнее о таких вопросах писать в devel@ может быть я не
отвечу сразу, зато кто-то, кроме меня, тоже в курсе. Переношу
обсуждение в devel@


-- 
Sin (Sinelnikov Evgeny)


Подробная информация о списке рассылки Devel