LINUX.ORG.RU

Задать отдельный SSH-ключ для конкретного проекта на ГитЛабе

 ,


0

1

С одного и того же компа ведётся разработка двух разных проектов, и оба размещены на gitlab.com, но от лица разных пользователей. Хочется, чтобы в один проект пуш производился с одним id_rsa, а в другой с другим. Сделать это через опцию keyfile в ~/.ssh/config не получается, поскольку домен-то один и тот же.

Есть ли какие-то другие варианты? Может быть, ssh умеет читать keyfile из переменной окружения или ещё как-то?

Ответ на: комментарий от greatperson
Match host=example.com user=user1
    IdentityFile /path/to/user1_id_rsa

Match host=example.com user=user2
    IdentityFile /path/to/user2_id_rsa

Здесь user - это удаленный пользователь, локальный будет localuser.

deadNightTiger ★★★★★
()
Последнее исправление: deadNightTiger (всего исправлений: 1)
Ответ на: комментарий от beastie

Вау, юникс-костыль-вей, попробую. :)

А вот в .git/config, судя по всему, это уже не запихнуть никак, да? Чтобы не городить огород на уровне шелла, а использовать те же самые команды, что и обычно.

greatperson
() автор топика
Ответ на: комментарий от greatperson

Не знаю на каком моменте резолвится, но можно попробовать прописать разные алиасы в hosts.

anonymous
()

Сделать это через опцию keyfile в ~/.ssh/config не получается, поскольку домен-то один и тот же.

Хосты в ~/.ssh/config могут быть фиктивными с переопределённым HostName. Тут пример конфига, для него надо будет remote url подправить в репозиториях, либо же клонировать сразу через эти хосты.

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

Не за что, вроде стандартный способ для того же github. Удивился, что его не упомянули.

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