我设置了Gitosis的,但即使我可以克隆,拉并推至Gitosis的管理员回购,我不能创建新的。
根据每个文档我读,创建一个新的回购一个有:
- 给回购用户的写权限(一组内放:写=回购名称)
- 用户创建一个本地回购添加远程,然后做推
- 回购协议是在服务器中创建
但我总是得到错误fatal: 'repo-name.git' does not appear to be a git repository
但是,如果服务器(如用户GIT)上的登录和使用手动创建回购mkdir repo-name.git && cd repo-name.git && git --bare init
,那么我可以从我的本地回购推送到远程的一个。
我是有这个问题,我发现,如果我改变我访问存储库的方式,它的工作。 在您创建的组可写。
# Go to the directory you want to start your project in.
git init; git add .
git commit -m 'initial commit'
git remote add origin gitosis@[server]:gitosis-test.git
git push --all
因此,回顾一下我在做的gitosis @ [服务器] /gitosis-test.git,那就是失败了。 我换了分号和它的工作。
在日志级别= DEBUG道具它帮助了很多,找出发生了什么事。
更新:
在您的Gitosis的管理员回购,尝试添加loglevel = DEBUG
下[gitosis]
在您的gitosis.conf
。 推此更改您的服务器,然后再试一次。 这会产生大量的有用信息,帮助调试问题。
从Dreamhost的这些指令是我发现的最好的。
你推gitosis-admin
更新权限后,回购?
你好,我今天刚刚已经有完全相同的问题。
我通过检查
$ SSH的git @如果你看到这个yourserver回声,它不是的gitosis
并发现的gitosis没有维修SSH会话。
我不能明白为什么。
作为解决方案已删除的Git用户(我使用Gitosis的目的),其主文件夹,并从头开始重建它。
它帮助。
README.rst从gitosis.git说
“.. 警告::
For now, ``gitosis`` uses the ``HOME`` environment variable to
locate where to write its files. If you use ``sudo -u``
without ``-H``, ``sudo`` will leave the old value of ``HOME``
in place, and this will cause trouble. There will be a
workaround for that later on, but for now, always remember to
use ``-H`` if you're sudoing to the account.
你应该总是通过编辑配置文件git
。 符号链接到文件~/.gitosis.conf
推动更改在服务器上会被覆盖gitosis-admin.git
库。 “我想这可能是原因..