我有一个可以正常工作的 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_keys
gitosis 用户的文件会更新以调用给定的 SSH 密钥。用户实际上可以管理哪些存储库当然取决于他们被授予访问权限的gitosis-serve
存储库。gitosis.conf
答案2
我找到了答案这里。基本上,该/home/git/.ssh/authorized_keys
文件(由 生成gitosis-init
)将每个注册的键映射到gitosis-serve
命令!