是否可以通过 SSH 克隆 git 并获得 repo 的完整路径?

是否可以通过 SSH 克隆 git 并获得 repo 的完整路径?

我使用 satis 为 Composer 生成我的私有软件包列表。不幸的是,satis 拒绝接受ssh://[电子邮件保护]:端口/MyRepoName.git语法。它唯一接受的语法是ssh://[电子邮件保护]:port/home/git/repositories/MyRepoName.git(因此,添加了 repo 的完整路径)。

使用这样的语法,satis 会生成具有以下 URL 的 packages.json: ssh://[电子邮件保护]:port/home/git/repositories/MyRepoName.git

但是当我尝试(从我的客户端机器)克隆它时 - 它不起作用(未找到存储库)。

我只能使用短克隆(ssh://[电子邮件保护]:端口/MyRepoName.git) 句法。

所以我的问题是:我可以在服务器(带有 gitolite 的 ubuntu 12.04)或客户端(Windows7 + composer)上更改任何配置,以便克隆ssh://[电子邮件保护]:port/home/git/repositories/MyRepoName.git可能的?

我在 satis 项目中创建了一个问题,但他们可能需要一段时间才能修复它。我需要使完整路径语法 URL 作为临时解决方案发挥作用。

非常感谢您的帮助,谢谢。

答案1

事实上,你似乎给出了错误的路径。

尝试使用,也许可以。ssh://[email protected]:port//home/git/repositories/MyRepoName.git

另外,我认为您根本不必指定端口,除非您在其他地方使用 ssh 监听,否则这有点多余。

更新:如果你使用的软件真的很糟糕,你可以在用户目录中创建指向 rootfs 的符号链接,例如ln -s / rootfs,然后git clone ssh://[email protected]:port/rootfs/home/…bla…bla…

相关内容