2

我刚刚建立了一个 gitosis 服务器。一切顺利。我已经能够在我的笔记本电脑上克隆 gitosis-admin 项目,配置 gitconf,添加用户并推送所有内容。

但是当我尝试推送新的存储库时出现访问错误。我已经尝试了一切,到处寻找,但我无法解决这个问题!

git init
git remote add origin git@YOUR_SERVER_HOSTNAME:proj.git
git push origin master
ERROR:gitosis.serve.main:Repository read access denied
fatal: The remote end hung up unexpectedly

我已经读到我可能会从 /home/git/.ssh 获得授权密钥,但这个文件不存在。

有人知道我该如何解决这个问题吗?格雷格

[编辑] 我的 gitosis.conf

[gitosis]

[group gitosis-admin]
writable = gitosis-admin
members = gregorymarcilhacy@MacBook-Pro-de-Gregory-Marcilhacy.local greg

[group proj]
writable = proj
members = gregorymarcilhacy@MacBook-Pro-de-Gregory-Marcilhacy.local greg

这是我在存储库中的内容

greg@server:/home/git/repositories$ ls -l
total 4
drwxr-x--- 8 git git 4096 2011-01-13 18:58 gitosis-admin.git

输出表单日志:

git clone git@git.flatfolio.com:flatfolio.git
Initialized empty Git repository in /private/tmp/flatfolio/.git/
DEBUG:gitosis.serve.main:Got command "git-upload-pack 'flatfolio.git'"
DEBUG:gitosis.access.haveAccess:Access check for 'greg' as 'writable' on 'flatfolio.git'...
DEBUG:gitosis.access.haveAccess:Stripping .git suffix from 'flatfolio.git', new value 'flatfolio'
DEBUG:gitosis.group.getMembership:found 'greg' in 'gitosis-admin'
DEBUG:gitosis.group.getMembership:found 'greg' in 'flatfolio'
DEBUG:gitosis.access.haveAccess:Access ok for 'greg' as 'writable' on 'flatfolio'
DEBUG:gitosis.access.haveAccess:Using prefix 'repositories' for 'flatfolio'
DEBUG:gitosis.serve.main:Serving git-upload-pack 'repositories/flatfolio.git'
warning: You appear to have cloned an empty repository.

这工作正常。但是当我推动它失败时:s

git push origin master:refs/heads/master
DEBUG:gitosis.serve.main:Got command "git-receive-pack 'flatfolio.git'"
DEBUG:gitosis.access.haveAccess:Access check for 'greg' as 'writable' on 'flatfolio.git'...
DEBUG:gitosis.access.haveAccess:Stripping .git suffix from 'flatfolio.git', new value 'flatfolio'
DEBUG:gitosis.group.getMembership:found 'greg' in 'gitosis-admin'
DEBUG:gitosis.group.getMembership:found 'greg' in 'flatfolio'
DEBUG:gitosis.access.haveAccess:Access ok for 'greg' as 'writable' on 'flatfolio'
DEBUG:gitosis.access.haveAccess:Using prefix 'repositories' for 'flatfolio'
DEBUG:gitosis.serve.main:Serving git-receive-pack 'repositories/flatfolio.git'
error: src refspec master does not match any.
error: failed to push some refs to 'git@git.flatfolio.com:flatfolio.git'
4

3 回答 3

2

除了其他人所说的:

您应该检查服务器上的更新后挂钩 - 它是可执行的,还是由于某些发行版更新问题而导致死链接

于 2011-07-26T11:35:06.367 回答
0

如果您设法推送 gitosis-admin,那么您的公钥就可以正常工作。

看来我git clone git@YOUR_SERVER_HOSTNAME:proj.git用来克隆一个空的存储库,所以不需要先初始化它。

于 2011-01-13T20:33:52.703 回答
0

您尝试克隆/获取/推送此 URL:

git clone git@git.flatfolio.com:flatfolio.git

但是你在哪里定义它?

它应该是:

[group flatfolio]
writable = flatfolio
members = gregorymarcilhacy@MacBook-Pro-de-Gregory-Marcilhacy.local greg
于 2011-01-20T15:18:24.233 回答