2015-10-02 1 views
2

Я нахожусь в настройке инструментов клиента rhc для подключения к OpenShift. Во время «КПС установки», то предположим, для генерации ключей SSH в:Как изменить расположение ключей ssh ​​для openshift

~/.ssh/

Однако эта папка .ssh используется для связи с другим, и я предпочитаю не изменять эту папку.

Возможно ли как-то указать другое место для генерации ключей ssh ​​во время установки rhc?

Потому что во время установки rhc меня не спрашивали, где сгенерировать ключи, и я также посмотрел в ~/.openshift/express.conf, и я видел только конфигурации для ssl; не ssh.

Спасибо.

ответ

0

Если у вас уже есть ключи ssh в вашей папке .ssh, команда установки rhc, возможно, спросила, хотите ли вы загрузить существующие ключи, а не создавать новые. если вы заходите в открытую веб-консоль, вы можете увидеть, загрузили ли вы ключ для вас.

+0

Он не отвечает на конкретный вопрос. –

-1

Не знаете, как это работает на окнах. Вы пытались установить переменную env HOME при запуске rhc? Или любые переменные HOME* есть на окнах, чтобы указать домашний каталог пользователя (HOMEPATH, HOMEDRIVE ...).

Я могу только предположить, кто бы ни ни приказал, это идиот. Просто попробовал linux и он работает. Я не могу тестировать окна, но очень вероятно, что он тоже будет работать. В любом случае, для тех, кто сочтет это полезным:

$ HOME=/home/crackit/newhome rhc setup 
OpenShift Client Tools (RHC) Setup Wizard 

This wizard will help you upload your SSH keys, set your application namespace, 
and check that other programs like Git are properly installed. 

If you have your own OpenShift server, you can specify it now. Just hit enter to 
use the server for OpenShift Online: openshift.redhat.com. 
Enter the server hostname: |openshift.redhat.com| 

You can add more servers later using 'rhc server'. 

Login to openshift.redhat.com: [email protected] 
Password: ************* 

OpenShift can create and store a token on disk which allows to you to access the 
server without using your password. The key is stored in your home directory and 
should be kept secret. You can delete the key at any time by running 'rhc 
logout'. 
Generate a token now? (yes|no) yes 
Generating an authorization token for this client ... lasts about 1 month 

Saving configuration to /home/crackit/newhome/.openshift/express.conf ... done 

No SSH keys were found. We will generate a pair of keys for you. 

    Created: /home/crackit/newhome/.ssh/id_rsa.pub 

Your public SSH key must be uploaded to the OpenShift server to access code. 
Upload now? (yes|no) 
yes 

    default (type: ssh-rsa) 
    ----------------------- 
    Fingerprint: ba:49:1e:2a:22:1d:e4:69:3b:ee:62:09:dc:2d:4c:f1 

    dpospisi (type: ssh-rsa) 
    ------------------------ 
    Fingerprint: 83:89:a7:c4:bd:31:31:8c:26:a4:82:a5:8e:6e:c0:65 

You can enter a name for your key, or leave it blank to use the default name. 
Using the same name as an existing key will overwrite the old key. 

Provide a name for this key: |asdfghhjjkk| gah 

Uploading key 'gah' ... done 

Checking for git ... found git version 2.1.0 

Checking common problems .. done 

Checking for a domain ... asdfghh 

Checking for applications ... found 2 

    jenkins http://aaaa-bbbbbb.rhcloud.com/ 
    tmp  http://tmp-bbbbbb.rhcloud.com/ 

    You are using 2 of 3 total gears 
    The following gear sizes are available to you: small, medium 

Your client tools are now configured. 
+0

@ King-Wizard, если у вас есть ключ уже в этом другом месте (указанный переменной 'HOME' env), то он не создаст новую пару. Я вижу, что ваш вопрос другой. Я посмотрел на источник, и я вижу, что ключ ssh жестко закодирован в '~/.ssh/id_rsa' в' lib/rhc/config.rb'. Не существует опции командной строки, чтобы повлиять на настройку ssh 'rhc setup'. Таким образом, вы можете просто выбрать «Нет» в настройке rhc, а затем добавить ключ с командой «rhc sshkey add» или вы можете объяснить, что и почему вы пытаетесь сделать для лучшего ответа. – akostadinov

+0

Часть 1/2: @ akostadinov Давайте представим, если я не хочу устанавливать переменную среды $ HOME и вместо этого хочу использовать свои ssh-ключи, расположенные по определенному пользовательскому пути. Также учтите, что у меня есть файл '~/.ssh/config', который хорошо и хорошо настроен и указывает на пользовательский путь, где находятся мои ключи ssh. Добавив 'ssh_key_file = '~/.ssh/OpenShift-SSH-Keys/my_id_rsa'' в' ~/.openshift/custom-express.conf' и выполнив команду 'rhc setup --config ~/.openshift/custom-express .conf -l 'Я могу заметить, что файл принимается во внимание с помощью' rhc setup' –

+0

Часть 2/2: @ akostadinov, но команда 'ssh_key_file = '~/.ssh/OpenShift-SSH-Keys/my_id_rsa'' как представляется, не рассматривается в «rhc cli». По словам вас, почему он не принимает это во внимание и как вы это сделаете, чтобы исправить эту проблему? Является ли синтаксис инструкции неправильным или устаревшим? –

 Смежные вопросы

  • Нет связанных вопросов^_^