2012-01-28 143 views
0
git remote add joyent yourname.no.de:repo 

我假設這意味着它使用的是git協議。然而,我不知道:回購在最後意味着什麼......因爲它不是端口號。它是用戶名嗎?它在〜/ repo中尋找一個git repo嗎?這個:在這個git命令的結尾是什麼意思?

我真的只是想要一個端口添加到該命令,並將其映射到形式的東西:

git remote add joyent ssh://[email protected]:1234/wherevermyrepois 
+0

請注意......我沒有編輯我的〜/ .ssh/config文件,因爲我的能力正在使用Cloud9 IDE,他們不讓你設置它,所以請不要回答這個答案。 – Travis 2012-01-28 06:35:28

+0

另請參閱:[http://stackoverflow.com/questions/3366718/git-clone-requires-ssh-protocol-when-perhaps-it-shouldnt] – 2012-01-28 07:09:58

回答

1

的最後一個參數git remote add告訴Git是如何連接到遠程倉庫。在這種情況下,參數是yourname.no.de:repo,這意味着它的格式爲hostnamepath*hostname*部分爲yourname.no.de,並命名具有存儲庫的主機(計算機)。 *path*部分是repo,它是yourname.no.de上存儲庫的文件系統路徑。

把它變成一個端口號的URL,試試這個:

git remote add joyent git://yourname.no.de:1234/repo 

或本:

git remote add joyent git://yourname.no.de:1234/~username/repo 

其中username是您的用戶名。

如果需要指定不同的用戶名,你的本地用戶,試試這個:

git remote add joyent git://[email protected]:1234/~username/repo 
+1

請注意,您還將使用的協議從ssh更改爲git 。這可能並不總是合適的。 – 2012-01-28 07:09:01

+0

你說得對。這不是故意的。 – 2012-01-28 07:15:39

+0

原來這個問題實際上是無法在命令行中的ssh隧道上設置forwardagent yes。 – Travis 2012-01-28 07:20:56

相關問題