获取 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