2011-10-20 74 views
0

我想從我的joyent smartmachine no.de通過膩子拉或克隆git回購。我可以連接到我的服務器很容易,但只要我寫的:no.de從github拉

git pull [email protected]/accoutName/repo,我得到以下錯誤:

Permission denied (publickey). fatal: The remote end hung up unexpectedly

如何找到我的smartmachine SSH密鑰複製並粘貼在我的github帳號設定?

謝謝。

回答

1

如果您想使用ssh來提取您的回購,您需要將您的機器的公共rsa密鑰添加到您的github帳戶。如果您可以在智能機器上創建一個,它應該可以工作。除非你想讀和寫,否則你不需要使用ssh。我相信github提供只讀網址給你的回購女巫可能是更好的解決方案。

當涉及到它時,您應該部署到您的智能機器的方式是推入其上設置的回購。據我所知,你不能通過從另一個回購協議中進行部署。

編輯: 一些資源,幫助了很多會http://help.github.com/http://wiki.joyent.com/display/node/Node.js+Home

+0

如何從github推送?沒有評論提示或任何東西... – guiomie

+0

Github只託管你的git存儲庫。爲了將其推送到您的智能機器,您必須在您自己的本地機器上克隆存儲庫。從那裏你可以添加你的智能機器作爲'遙控器'並推送到它。在那裏有很多幫助可以引導你完成整個過程。 – btleffler

0

工作流程是這樣的:

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

不喜歡這樣的:

ssh $NODEURL 
git clone $REPO 
+0

如何從我的joyent smartmachine中推送,您的意思是從git機器推送,但是如何連接github並啓動推送? – guiomie

+0

@guiomie:不,不,不。您從*您的*機器推送到SmartMachine。 – Hello71

+0

@ Hello71 - 你完全誤讀了這個問題。他知道如何做到這一點,他想從node.js智能機器上拉出來。有幾種用例說明爲什麼這是必要的。例如。一個智能應用程序,通過克隆它們自己來管理不同的依賴關係。 – balupton

0

照照〜 /.ssh/id_dsa.pub或〜/ .ssh/id_rsa.pub並上傳到github。