2

我知道如何通过虚拟主机将域/子域绑定到使用 apache 的目录。我想在不使用 apache 和 http 的情况下做同样的操作。可以使用 ssh 或 git 协议工作的东西。我在互联网上找不到任何数据。

特别是在 github 上,要克隆存储库,您可以使用“git@github.com:symfony/symfony.git”,我很确定管理存储库的用户不会存储在 / 。

有任何想法吗 ?谢谢。

4

1 回答 1

1

它可以与 ssh 一起工作的方式是当您使用ssh强制命令机制时,它将调用脚本:

  • 你的 git 命令(克隆、推送、拉取)
  • 你的仓库名称(从 gi​​t 命令推导出来)

该脚本知道存储库在哪里。

这种方法的一个例子是用gitolite完成的(请参阅gitolite 是如何工作的)。它在安装过程中生成
的.gitolite.rc会将所有裸 rpeos 放在:~/repositories

$rc{GL_REPO_BASE} = "$ENV{HOME}/repositories";

然而,~/.ssh/config在客户端使用适当的文件,您将克隆一个 gitolite 存储库:

git clone gitolite:myrepo

更多详情请参阅“用户在使用 gitolite 时需要输入密码”。

于 2013-01-19T12:28:00.767 回答