为什么我不能使用的gitosis添加新的存储库?(Why I can't add new r

2019-09-01 18:40发布

我设置了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 ,那么我可以从我的本地回购推送到远程的一个。

Answer 1:

我是有这个问题,我发现,如果我改变我访问存储库的方式,它的工作。 在您创建的组可写。

# 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道具它帮助了很多,找出发生了什么事。



Answer 2:

更新:
在您的Gitosis的管理员回购,尝试添加loglevel = DEBUG[gitosis]在您的gitosis.conf 。 推此更改您的服务器,然后再试一次。 这会产生大量的有用信息,帮助调试问题。

从Dreamhost的这些指令是我发现的最好的。

你推gitosis-admin更新权限后,回购?



Answer 3:

你好,我今天刚刚已经有完全相同的问题。

我通过检查

$ 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库。 “我想这可能是原因..



文章来源: Why I can't add new repositories using gitosis?
标签: git gitosis