【问题标题】:no.de pull from githubno.de 从 github 拉取
【发布时间】:2011-12-11 10:22:54
【问题描述】:

我正在尝试从我的joyent smartmachine no.de thru putty 中提取或克隆一个git repo。我可以很容易地连接到我的服务器,但只要我写:

git pull git@github.com/accoutName/repo ,我收到以下错误:

权限被拒绝(公钥)。致命:远端挂断 没想到

如何找到我的 smartmachine ssh 密钥以将其复制并粘贴到我的 github 帐户设置中?

谢谢。

【问题讨论】:

    标签: node.js ssh github putty joyent


    【解决方案1】:

    如果您想使用 ssh 拉取您的 repo,您​​需要将您机器的公共 rsa 密钥添加到您的 github 帐户。如果你可以在你的智能机器上创建一个,它应该可以工作。除非您想读写,否则您不需要使用 ssh。我相信 github 为您的 repo 提供只读 url,这可能是一个更好的解决方案。

    归根结底,您应该部署到智能机器的方式是推送到在其上设置的存储库。据我所知,您无法通过从另一个仓库拉取它来进行部署。

    编辑: http://help.github.com/http://wiki.joyent.com/display/node/Node.js+Home 是一些很有帮助的资源

    【讨论】:

    • Github 仅托管您的 git 存储库。为了将它推送到您的智能机器,您必须在您自己的本地机器上克隆存储库。从那里您可以将您的智能机器添加为remote 并推送到它。有很多帮助可以引导您完成整个过程。
    【解决方案2】:

    工作流程是这样的:

    git clone $REPO $DIR
    cd $DIR
    git remote add joyent $NODEURL
    git push joyent
    

    不是这样的:

    ssh $NODEURL
    git clone $REPO
    

    【讨论】:

    • 我如何从我的joyent smartmachine推送,你的意思是从git机器推送,但是我怎样才能连接到github并发起推送呢?
    • @guiomie:不不不。您从 您的 机器推送到 SmartMachine。
    • @Hello71 - 你完全误读了这个问题。他知道怎么做,他想从 node.js 智能机中拉出来。有几个用例说明这是必要的。例如。一个智能应用程序,它通过克隆自己来管理不同的依赖项。
    • 好的,我添加了一个配置文件并在我的桌面上使用了 git bash。但现在我不断收到此错误:ssh: connect to host mysite.no.de port 54567: Bad file number
    • 错误的文件号是因为我在配置文件中输入了错误的端口号。问题解决了:P
    【解决方案3】:

    查看 ~/.ssh/id_dsa.pub 或 ~/.ssh/id_rsa.pub 并将它们上传到 github。

    【讨论】:

      猜你喜欢
      • 2022-01-19
      • 2018-06-04
      • 2013-02-03
      • 2022-12-20
      • 2015-09-19
      • 2016-01-15
      • 2010-12-15
      • 2013-08-18
      • 1970-01-01
      相关资源
      最近更新 更多