Не удалось войти в 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 и попросите вашу кодовую фразу и выполните