Я использую инструмент rhc
cli для проектов OpenShift и столкнулся с проблемой по умолчанию rhc
SSH-ключ.
При любом действии, связанном с ssh (настройка, создание приложения и т. д.), rhc
создает ключ ~/.ssh/id_rsa
, если он не существует. Мне не нравится такое поведение, и я бы хотел, чтобы он использовал что-то вроде клавиши ~/.ssh/my_openshift
.
Я добавил ssh_key_file='~/.ssh/my_openshift'
к ~/.ssh/express.conf
, но это не помогает.
Итак, вопрос;
- как я могу настроить инструмент rhc для использования пользовательского ssh-ключа?
Примечание: я знаю, как добавить дополнительный ключ ssh, но я хотел бы остановить создание/использование rhc ~/.ssh/id_rsa
ОБНОВЛЕНИЕ 1
К сожалению, ответ King-Wizard (удален) не ответил на мой вопрос, потому что:
Ответ не фигурирует - можно или нет заставить
rhc
игнорировать~/.ssh/id_rsa
при настройке.На мой взгляд, основная проблема - если мы используем несколько приложений, требующих ключ ssh по умолчанию (
id_rsa
), это добавит путаницы в управлении ключами ssh.Временное исправление, которое я нашел, это создание пустого файла
id_rsa
и блокировка доступа к нему для записи. Так:- Nothing can use
id_rsa
correctly - this is how we will catch apps with unhealthy attempt to useid_rsa
. And it is good for me, because I do not useid_rsa
key at all. rhc
видит, чтоid_rsa
существует, и не пытается создать свой во времяrhc setup
.rhc
не может использоватьid_rsa
, поэтому использует дополнительные ключи, добавленные с помощьюrhc sshkey
add somekey_
- Nothing can use
Мое решение не самое лучшее, потому что оно тоже создает беспорядок, но меньше, чем переключение клавиш командами bash. На мой взгляд, лучшие решения:
- Check if original
rhc
supports custom default keys throughexpress.conf
- Если оригинальный
rhc
не поддерживает это, исправьте и отправьте патч сообществу =)
- Check if original