#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.