Как я могу назначить отдельный закрытый ключ для каждого git-репозитория, к которому я подключаюсь? - PullRequest
0 голосов
/ 22 сентября 2011

У меня есть несколько репозиториев git, к которым мне нужно подключиться.Для каждого из них ответственное лицо отправило мне по электронной почте пару открытых / закрытых ключей, чтобы использовать их для доступа к хранилищу.Я сохранил их в своем каталоге .ssh вместе с моим личным ключом:

$ ls ~/.ssh
id_rsa     id_dsa_site1    id_rsa_site2    id_rsa.pub
id_dsa_site1.pub    id_rsa_site2.pub

Затем я прочитал несколько статей в Интернете, которые рекомендовали мне создать файл config, что я и сделал:

$ cat ~/.ssh/config
Host site1.sub.domain.com
    User gitosis
    IdentityFile ~/.ssh/id_dsa_site1

Host git.site2.sub.domain.com
    User gitosis
    IdentityFile ~/.ssh/id_rsa_site2

Однако, когда я пытаюсь клонировать репозитории, мне все равно предлагается пароль:

$ git clone gitosis@site1.sub.domain.com:myrepo.git
Initialized empty Git repository in /home/robert/myrepo/.git/
gitosis@site1.sub.domain.com's password: 

Похоже, ключ не ассоциируется должным образом.Нет Google / поиск, который я могу придумать, решает проблему.Есть идеи?

Ответы [ 2 ]

2 голосов
/ 22 сентября 2011

Файл конфигурации также находится в вашем каталоге .ssh

В данный момент файл не используется, поэтому вам предлагается ввести пароль

0 голосов
/ 22 сентября 2011

Решение найдено

(для будущих людей с этой проблемой)

Выйти из системы и вернуться к ней решил проблему для меня.

...