我设置了 gitosis,但即使我可以克隆、拉取和推送到 gitosis-admin 存储库,我也无法创建新存储库。
根据我阅读的每个文档,要创建一个新的 repo,必须:
- 授予用户对 repo 的写访问权限(在组内 put:writable = repo-name)
- 用户在本地创建一个仓库添加一个远程然后进行推送
- 在服务器中创建 repo
但我总是得到错误fatal: 'repo-name.git' does not appear to be a git repository
但是,如果在服务器上登录(作为用户 git)并使用手动创建 repo mkdir repo-name.git && cd repo-name.git && git --bare init
,那么我可以从本地 repo 推送到远程 repo。