这个:在这个git命令的结尾是什么意思?

问题描述:

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

的最后一个参数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