gitosis-serve 是如何调用的?

gitosis-serve 是如何调用的?

我有一个可以正常工作的 Gitosis 安装,但我不知道命令是如何gitosis-serve被调用的!据我所知,当您以用户身份通过​​ SSH 连接时git(使用git@host),serve.py脚本将由 setuptools 在 中生成的脚本调用/usr/bin/gitosis-serve,然后启动git-shell

但是,git用户的登录是如何连接到的/usr/bin/gitosis-serve呢?

谢谢

答案1

当您将 SSH 密钥添加到gitosis-admin.git存储库时,它会在提交期间自动签出,并且~/.ssh/authorized_keysgitosis 用户的文件会更新以调用给定的 SSH 密钥。用户实际上可以管理哪些存储库当然取决于他们被授予访问权限的gitosis-serve存储库。gitosis.conf

答案2

我找到了答案这里。基本上,该/home/git/.ssh/authorized_keys文件(由 生成gitosis-init)将每个注册的键映射到gitosis-serve命令!

相关内容