这个git仓库url中冒号的作用是什么?

ujv3wf0j  于 2023-01-24  发布在  Git
关注(0)|答案(3)|浏览(148)

请原谅我的无知我是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

nnt7mjpx

nnt7mjpx1#

这个语法实际上是错误的,但它有点像git URL中使用的scp-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

0md85ypi

0md85ypi2#

它将(服务器的)主机名与(到存储库的)路径分隔开来,如下所述

ia2d9nvy

ia2d9nvy3#

冒号是一种符号,表示在定义了您希望与之交互的存储库之后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

其中“名称”是“存储库名称”
URL是一个大字符串
ssh://服务器管理%示例.com@示例.com:/home/45678/域名/git.示例.com/html/示例.git
当我们看到它在开始时具有SSH协议定义时,这甚至更加明显。
在URL中,您可以定义冒号而不使用后续端口值,并且该协议的默认端口通常用作端口号,这似乎就是此处所发生的情况。
因此,标记问题并标记harpo的注解

相关问题