获取 git 个用于 ssh 克隆的存储库地址
Get git repository address for ssh cloning
我有一台主机和一台服务器机器,它们之间建立了 SSH 连接。
在服务器上我有一个新创建的 git 存储库。
我想通过 SSH 连接将此存储库从服务器克隆到主机。
据我了解,我应该使用下一个命令:
git clone <USER>@<SERVER>:<REMOTE GIT ROOT DIRECOTRY>/<REPOSITORY>.git
这里有一个问题:
我从哪里得到一个 <REPOSITORY>
名字?
当您创建 git 存储库时,您会在某个目录中创建它。就所有意图和目的而言,该目录的名称成为该存储库的名称(通常减去'.git'部分)。
除非服务器上有一些特殊配置,否则 git clone
中 :
之后的部分只是您在服务器上的存储库的路径。前导斜杠(例如 /srv/git/foo.git
)表示绝对路径。否则(例如 git/foo.git
),它是相对于 <USER>
的主目录的路径。
因此,如果在服务器上有一个目录 /srv/git/foo.git
,并且在内部初始化了一个裸露的 git 存储库 (git init --bare
),您的克隆命令将如下所示:
git clone <USER>@<SERVER>:/srv/git/foo.git
我有一台主机和一台服务器机器,它们之间建立了 SSH 连接。 在服务器上我有一个新创建的 git 存储库。
我想通过 SSH 连接将此存储库从服务器克隆到主机。 据我了解,我应该使用下一个命令:
git clone <USER>@<SERVER>:<REMOTE GIT ROOT DIRECOTRY>/<REPOSITORY>.git
这里有一个问题:
我从哪里得到一个 <REPOSITORY>
名字?
当您创建 git 存储库时,您会在某个目录中创建它。就所有意图和目的而言,该目录的名称成为该存储库的名称(通常减去'.git'部分)。
除非服务器上有一些特殊配置,否则 git clone
中 :
之后的部分只是您在服务器上的存储库的路径。前导斜杠(例如 /srv/git/foo.git
)表示绝对路径。否则(例如 git/foo.git
),它是相对于 <USER>
的主目录的路径。
因此,如果在服务器上有一个目录 /srv/git/foo.git
,并且在内部初始化了一个裸露的 git 存储库 (git init --bare
),您的克隆命令将如下所示:
git clone <USER>@<SERVER>:/srv/git/foo.git