我知道如何通过虚拟主机将域/子域绑定到使用 apache 的目录。我想在不使用 apache 和 http 的情况下做同样的操作。可以使用 ssh 或 git 协议工作的东西。我在互联网上找不到任何数据。
特别是在 github 上,要克隆存储库,您可以使用“git@github.com:symfony/symfony.git”,我很确定管理存储库的用户不会存储在 / 。
有任何想法吗 ?谢谢。
我知道如何通过虚拟主机将域/子域绑定到使用 apache 的目录。我想在不使用 apache 和 http 的情况下做同样的操作。可以使用 ssh 或 git 协议工作的东西。我在互联网上找不到任何数据。
特别是在 github 上,要克隆存储库,您可以使用“git@github.com:symfony/symfony.git”,我很确定管理存储库的用户不会存储在 / 。
有任何想法吗 ?谢谢。
它可以与 ssh 一起工作的方式是当您使用ssh强制命令机制时,它将调用脚本:
该脚本知道存储库在哪里。
这种方法的一个例子是用gitolite完成的(请参阅gitolite 是如何工作的)。它在安装过程中生成
的.gitolite.rc会将所有裸 rpeos 放在:~/repositories
$rc{GL_REPO_BASE} = "$ENV{HOME}/repositories";
然而,~/.ssh/config
在客户端使用适当的文件,您将克隆一个 gitolite 存储库:
git clone gitolite:myrepo
更多详情请参阅“用户在使用 gitolite 时需要输入密码”。