LINUX.ORG.RU

Настройка ~/.ssh/config для нескольких учёток на Gitorious

 ,


1

1

У меня есть несколько аккаунтов на Gitorious - личный и рабочие с разных проектов.

Как настроить, чтобы на конкретный проект (git@gitorious.org:foo-bar/foo-bar.git) я заходил с отдельным ключем?

Вот такой вариант НЕ работает (настраивал по примеру для GitHub https://gist.github.com/jexchan/2351996)

Host gitorious.org-foo-bar
    HostName gitorious.org
    User git
    IdentityFile ~/.ssh/mykey
    IdentitiesOnly yes

А агент используется? Кажется, он мне всё портил используя не тот ключ. Я делал unset $SSH_AUTH_SOCK (или аналогично через env -u ...).

xaizek ★★★★★ ()

Host gitorious.org-foo-bar

ssh матчит по этому имени, то есть у тебя git должен вызывать ssh именно с этим хостнеймом. Например: «git@gitorious.org-for-bar:foo-bar/foo-bar.git».

Deleted ()
Ответ на: комментарий от anonymous

Кажется не используется :-) Его надо явно запускать, ssh-agent либо gpg-agent c эмуляцией первого. Вообще определить можно наличию той же переменной, т.е. выведет ли echo $SSH_AUTH_SOCK что-нибудь или нет.

Ну и как сказал mironov_ivan проверить, что репозиторий нужный URL использует (git remote -v). Я вообще предполагал, что это верно, так как в статье по ссылке есть про это при клонировании.

xaizek ★★★★★ ()
Ответ на: комментарий от xaizek

Я не знаю, что это за анонимус, но с ним согласен. Git или SSH - всё равно костыли :(

anonymous8 ★★ ()
Ответ на: комментарий от Deleted

Плюсую. Только даже проще, git@ можно опустить, так как он уже прописан в секции Host. Если нужно ещё проще, то добавить remote в локальный .git/config проекта.

[remote "mykey"]
	url = ssh://gitorious.org-foo-bar/foo-bar/foo-bar.git
	fetch = +refs/heads/*:refs/remotes/mykey/*

Проверяем: git ls-remote mykey

Dendy ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.