首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将新的回购推向Gitosis

将新的回购推向Gitosis
EN

Stack Overflow用户
提问于 2011-01-14 04:16:32
回答 3查看 3.8K关注 0票数 2

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

但是当我尝试推送一个新的存储库时,我得到了一个访问错误。我什么都试过了,到处找都没能修好这玩意!

代码语言:javascript
复制
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

我读到我可能来自/ authorized_keys /git/.ssh,但是这个文件并不存在。

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

编辑我的gitosis.conf

代码语言:javascript
复制
[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

以下是我在存储库中拥有的内容

代码语言:javascript
复制
greg@server:/home/git/repositories$ ls -l
total 4
drwxr-x--- 8 git git 4096 2011-01-13 18:58 gitosis-admin.git

Outup表单日志:

代码语言:javascript
复制
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

代码语言:javascript
复制
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'
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-07-26 19:35:06

除了其他人所说的:

您应该检查服务器上的更新后挂钩-它是可执行的还是maybe a dead link due to some distribution update issues

票数 2
EN

Stack Overflow用户

发布于 2011-01-14 04:33:53

如果您设法推送gitosis admin,那么您的公钥工作得很好。

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

票数 0
EN

Stack Overflow用户

发布于 2011-01-20 23:18:24

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

代码语言:javascript
复制
git clone git@git.flatfolio.com:flatfolio.git

但是你是在哪里定义的呢?

它应该是:

代码语言:javascript
复制
[group flatfolio]
writable = flatfolio
members = gregorymarcilhacy@MacBook-Pro-de-Gregory-Marcilhacy.local greg
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4684783

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档