Не удалось войти в Openshift
Я пытаюсь подключиться к моему приложению через Openshift в течение нескольких дней и до сих пор не повезло.
Я не уверен, какой форум идти в этот момент, потому что я нигде не получаю помощь.
1) Я иду через терминал и запускаю sudo rhc setup
(причина, по которой я использую sudo, потому что без него он не перешел к следующему шагу)
2) Затем мне предлагается сделать следующее:
This wizard will help you upload your SSH keys, set your application namespace, and check
that other programs like Git are properly installed.
Using an existing token for [email protected] to login to openshift.redhat.com
Saving configuration to /Users/myuser/.openshift/express.conf ... done
Checking for git ... found git version 1.9.2
Checking common problems .Enter passphrase for /Users/myuser/.ssh/id_rsa:
Enter passphrase for /Users/myuser/.ssh/id_rsa:
Enter passphrase for /Users/myuser/.ssh/id_rsa:
3) Я дважды создал этот SSH-ключ, и он никогда не примет мой пароль, дающий мне следующую ошибку:
An SSH connection could not be established to ghost-mydomain.rhcloud.com. Your SSH
configuration may not be correct, or the application may not be responding. Could not parse
PKey: no start line (ArgumentError)
4) Еще смутно это дает мне следующий результат:
Checking for a domain ... mydomain
Checking for applications ... found 1
ghost http://ghost-mydomain.rhcloud.com/
You are using 1 of 3 total gears
The following gear sizes are available to you: small
Your client tools are now configured.
5) Затем я использую команду доступа, указанную на моей странице приложения:
ssh [email protected]
Он подскажет мне ввести мой пароль и независимо от того, сколько раз я его вхожу, он терпит неудачу: Не удалось сохранить пароль для брелка
Что я делаю неправильно? Как я могу просто войти в openShift и использовать мое приложение?
Ответы
Ответ 1
Когда вы получили
Не удалось установить соединение SSH с myapp-mydomain.rhcloud.com. Ваша конфигурация SSH может быть неправильной, или приложение может не отвечать. Невозможно разобрать PKey: нет начальной строки (ArgumentError)
просто удалите ssh-ключи id_rsa из каталога .ssh и чем запустите rhc setup
, он создаст новый для вас с тем же именем.
Ответ 2
Аналогичная проблема была решена путем изменения net-ssh
gem
gem uninstall net-ssh
а затем установите стабильную версию. Я предлагаю избегать бета-версий. потому как
2.9.3.beta
дал мне эту проблему, и теперь 2.9.2
работает нормально.
gem install net-ssh -v 2.9.2
а также попытаться удалить старый ключ, поскольку может существовать возможность изменения открытого ключа другим приложением или учетной записью.
Ответ 3
Я могу решить удалить каталог /Users/myuser/.ssh/id_rsa и запустить установку rhc
Ответ 4
Была та же проблема, что и ОП. Интересно, что сначала все работало (git, rhc ssh, putty). И с одного дня на другой возникла проблема.
Ни создание новых ключей rsa, ни установка другой версии net-ssh, описанной в одном из ответов, не помогли.
Наконец, я удалил свое приложение с помощью веб-консоли openshift и создал его новый. Теперь (используя ключи rsa, которые раньше не работали) git, а замазка работает нормально, а rhc ssh все еще выдаёт сообщение об ошибке "Сервер не ответил правильно".
Ответ 5
rhc ssh yourapplicationname
вместо.
Ответ 6
Он запрашивает пароль, который вы создали для вас, файл секретного ключа SSH, а не пароль с открытым доступом. Либо убедитесь, что вы вводите этот пароль, либо создайте файл закрытого ключа, который НЕ использует пароль.
Ответ 7
Единственный способ, которым это сработало для меня, - фактически создать SSH-ключ локально с ssh-keygen -p без установки rhc и "не" указывать пароль. Затем я вернулся к OpenShift, нажав кнопку "Добавить ключ" и вставив содержимое моего файла rsa.
Очевидно, что есть некоторая ошибка с аутентификацией в Openshift или установка неправильная.
Ответ 8
Я подозреваю, что происходит одна из двух вещей.
-
Ключ, который вы пытаетесь использовать из /Users/myuser/.ssh/id_rsa
, может быть ключом ssh V2. Если вы создали это на Mac, его можно настроить для создания V1 или V2 по умолчанию. OpenShift не поддерживает AFAIK для поддержки ключей V2. Я бы ожидал, что ssh-keygen -t rsa
создаст ключи V1.
-
Ваше использование sudo rhc
путает вещи. Команды, выполняемые sudo
, выполняются как root, а команды без него выполняются как ваш пользователь. Выше rhc setup
, по-прежнему, был доступ к вашему пользовательскому ssh-ключу, поэтому я не уверен, что это связано, но не должно быть необходимости в корневом доступе. Ваши комментарии в другом месте показывают, что используется rvm
. Попробуйте rvm use system
, чтобы вы могли запускать rhc setup
в качестве пользователя против системных драгоценных камней (что наиболее вероятно, где установлен камень rhc
).
Ответ 9
Я мог бы справиться с такой же проблемой, создав ключ rsa самостоятельно, как root, в терминальном запуске: ssh-keygen
.
Просит кодовую фразу, затем генерирует ключи. Когда это будет сделано, откройте открытый ключ на /root/.ssh/id_rsa.pub, скопируйте его содержимое и вставьте его в панель с открывающейся панелью в разделе "Настройки → Добавить новый ключ...".
Затем запустите rhc ssh appname
и попросите вашу кодовую фразу и выполните