14

请原谅我的无知;我是 Git 新手,不知道在哪里寻找更好的答案,但是以下 url 中“example.com”之后的冒号的目的是什么(它指向我的 mediatemple 服务器上的 git 存储库)?

git remote add repo_name ssh://serveradmin%example.com@example.com:/home/45678/domains/git.example.com/html/example.git

4

3 回答 3

11

这种语法实际上是错误的,但它有点像scp您可以在 git URL 中使用的 -style 语法,它将主机名与该主机上的路径分开。git clone 文档中列出了指定 git URL 的选项。在您的情况下,您可能需要以下之一:

 serveradmin%example.com@example.com:/home/45678/domains/git.example.com/html/example.git

... 或者:

 ssh://serveradmin%example.com@example.com/home/45678/domains/git.example.com/html/example.git

在任何一种情况下,用户名都是serveradmin%example.com,主机名是 ,example.com并且该主机上的路径是/home/45678/domains/git.example.com/html/example.git

于 2011-03-12T09:56:21.817 回答
4

如此处所述,它将(服务器的)主机名与(到仓库的)路径分开

于 2011-03-11T23:52:18.800 回答
0

冒号是表示在定义您希望与之交互的存储库之后 git 字符串的符号。

编辑:很好发现

我们可以看到远程添加如下:

git remote add [-t <branch>] [-m <master>] [-f] [--tags|--no-tags] [--mirror] <name> <url>

你的例子是:

git remote add repo_name ssh://serveradmin%example.com@example.com:/home/45678/domains/git.example.com/html/example.git

其中“名称”是“repo_name”

URL 是大字符串

ssh://serveradmin%example.com@example.com:/home/45678/domains/git.example.com/html/example.git

当我们看到它在开头有 ssh 协议定义时,这一点就更加明显了。

在 URL 中,您可以定义冒号而不使用后续端口值,并且该协议的默认端口通常用作端口号,这似乎就是这里发生的事情。

因此标记问题并标记 harpo 的评论

于 2011-03-11T23:54:20.547 回答