我正在尝试从我的joyent smartmachine no.de thru putty 中提取或克隆一个git repo。我可以轻松连接到我的服务器,但只要我写:
git pull git@github.com/accoutName/repo
,我收到以下错误:
权限被拒绝(公钥)。致命:远端意外挂断
如何找到我的 smartmachine ssh 密钥以将其复制并粘贴到我的 github 帐户设置中?
谢谢你。
如果您想使用 ssh 拉取您的 repo,您需要将您机器的公共 rsa 密钥添加到您的 github 帐户。如果您可以在智能机器上创建一个,它应该可以工作。除非您想读写,否则您不需要使用 ssh。我相信 github 为您的 repo 提供只读 url,这可能是一个更好的解决方案。
归根结底,您应该部署到智能机器的方式是推送到在其上设置的存储库。据我所知,您无法通过从另一个存储库中提取它来进行部署。
编辑:一些有很大帮助的资源是http://help.github.com/和http://wiki.joyent.com/display/node/Node.js+Home
工作流程是这样的:
git clone $REPO $DIR
cd $DIR
git remote add joyent $NODEURL
git push joyent
不像这样:
ssh $NODEURL
git clone $REPO
查看 ~/.ssh/id_dsa.pub 或 ~/.ssh/id_rsa.pub 并将它们上传到 github。