Joyent no.de и Cloud9 ide

#node.js #ssh #cloud9-ide #joyent

#node.js #ssh #cloud9-ide #joyent

Вопрос:

Я скопировал SSH-ключ моей cloud9 ide в настройках моей учетной записи в joyent no.de . Когда я запускаю «git push mywebsite.no.de мастер» в моей консоли cloud9 ide я получаю следующие ошибки:

 Warning: Permanently added 'mywebsite.no.de,64.30.136.97' (RSA) to the list of known hosts.
Permission denied (gssapi-keyex,gssapi-with-mic,publickey).
fatal: The remote end hung up unexpectedly
  

Может ли это быть связано со следующей частью информации, которая нигде не настраивается? Я думаю, что это конфигурация для cloud9 ide, но как ее настроить?

Хост mywebsite.no.de
Порт 26674
пользовательский узел
Агент пересылки да

Комментарии:

1. Этот фрагмент конфигурации выглядит как часть ssh_config(5) файла. Попробуйте поместить его в ~/.ssh/config (и убедитесь, что разрешения на ~/.ssh/config не разрешают групповой или другой доступ на запись).

2. Да, это для ~/.ssh/config… но где (и как)? в cloud9ide или моей smartmachine? Спасибо Сарнольду.

3. Установите его на любой компьютер, который вы используете для git push команды, для начала. (Я не знаю разницы между вашей cloud9 ide и вашей интеллектуальной машиной, но я использовал ssh много … 🙂

4. cloud9 ide — это интерактивная среда разработки, и я хочу отправить свой код на свой сервер на joyent smart machine с помощью команды git. Итак, это была бы конфигурация на cloud9ide, но, похоже, я не могу найти, куда поместить конфигурацию.

5. Вау, теперь я чувствую себя настоящим динозавром — IDE, которая запускается в веб-браузере. Блин. Хорошо, попробуйте создать .ssh каталог сразу после подключения к ftp и поместите содержимое этого файла в .ssh каталог с именем config ? Надеемся, что начальный рабочий каталог FTP будет вашим домашним каталогом.

Ответ №1:

Для node.js , новички в git, cloud9 и joyent, вроде меня, вот как вы это делаете:

  • Перейдите в свою учетную запись cloud9-> Панель мониторинга -> Показать ваш SSH-ключ и скопировать его
  • SSH для вашего компьютера узла joyent.
  • добавьте в свой ~/.ssh/authorized_keys общедоступный ключ, который вы только что скопировали из Cloud9 (просто скопируйте его в этот файл, если он не существует)
  • Перейдите в Cloud9, в редактор, и в командной строке выполните: git remote add node ssh://node@yourhost.no.de:66666/home/node/repo
  • Да, я знаю, что это недопустимый номер порта, умник. Вставьте порт в свой no.de вместо этого машина
  • Отредактируйте что-нибудь в cloud 9
  • git commit -a -m 'Victor rules!'
  • git push node master
  • Побеждайте!

Ответ №2:

Похоже, это выполнимо только через github. Я нажимаю с cloud9ide на github, затем я нажимаю на свой локальный git, а затем нажимаю на Joyent. Довольно сложно, но я не могу «cd ..», поэтому не могу добавить файл конфигурации ssh с правильной конфигурацией joyent.

Комментарии:

1. Я изучил это и даже попытался добавить удаленный сервер в cloud9, используя git по протоколу ssh с правильным портом. Проблема в том, что вы не можете установить forwardagent yes в командной строке, поэтому ответ «нет», в настоящее время нет. Я также отправил ссылку на этот вопрос сотрудникам cloud9 и joyent.