【问题标题】:Joyent no.de and Cloud9 ideJoyent no.de 和 Cloud9 ide
【发布时间】:2011-10-17 00:35:30
【问题描述】:

您好,已将我的 cloud9 ide SSH 密钥复制到我在joyent no.de 的帐户设置中。当我在 cloud9 ide 控制台中启动“git push mywebsite.no.de master”时,出现以下错误:

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
用户节点
ForwardAgent 是的

【问题讨论】:

  • 配置的 sn-p 看起来像是 ssh_config(5) 文件的一部分。尝试将其放入~/.ssh/config(并确保~/.ssh/config 上的权限允许组或其他写入权限)。
  • 是的,它适用于 ~/.ssh/config... 但是在哪里(以及如何)?在 cloud9ide 或我的智能机中?谢谢萨诺德。
  • 将它安装到您用于git push 命令的任何机器上作为开始。 (我不知道你的cloud9 ide和你的智能机有什么区别,但是我用过ssh很多... :)
  • cloud9 ide是一个在线IDE,我想用git命令将我的代码推送到joyent智能机上的服务器。所以这将是 cloud9ide 上的配置,但我似乎无法找到放置配置的位置。
  • 哇,现在我感觉自己就像一只绝对的恐龙——一个在 Web 浏览器中运行的 IDE。嘘。好的,尝试在连接ftp 后立即创建一个.ssh 目录,并将该文件的内容放在名称为config.ssh 目录中?希望 FTP 初始工作目录是您的主目录。

标签: node.js ssh cloud9-ide joyent


【解决方案1】:

对于像我这样的 node.js、git、cloud9 和 joyent 菜鸟,这就是你的做法:

  • 转到您的 cloud9 帐户-> 仪表板->显示您的 SSH 密钥并复制它
  • SSH 到您的 Joyent 节点机器。
  • 将刚刚从 Cloud9 复制的 pubkey 添加到您的 ~/.ssh/authorized_keys 中(如果它不存在,只需将其复制到该文件中)
  • 转到 Cloud9,进入编辑器,然后在命令行中执行:git remote add node ssh://node@yourhost.no.de:66666/home/node/repo
  • 是的,我知道这不是一个有效的端口号,smartass。改为将端口放入您的 no.de 机器
  • 在云 9 中编辑内容
  • git commit -a -m 'Victor rules!'
  • git push node master
  • 赢了!

【讨论】:

    【解决方案2】:

    似乎这只能通过 github 实现。我从 cloud9ide 推送到 github,然后拉入本地 git,然后推送到 Joyent。有点过于复杂,但我不能“cd ..”因此无法添加具有正确 Joyent 配置的 ssh 配置文件。

    【讨论】:

    • 我已经研究过了,甚至尝试使用 git over ssh 协议和正确的端口将远程添加到 cloud9。问题是您不能在命令行上设置 forwardagent 是,所以答案是否定的,目前不是。我还向 cloud9 和 joyent 的人们发送了这个问题的链接。
    猜你喜欢
    • 2023-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-20
    • 1970-01-01
    • 2017-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多