git push失败,提示"fatal: remote error: access denied or repository not exported"。

9

我是一个新手,对于git不太熟悉,并且我继承了一台服务器。我有两个远程仓库,看起来设置都一样。第一个用于productA,可以通过以下方式远程访问:

git clone git://server/productA.git productA
touch newfile
git add newfile
git commit -a
git push

这就是我失败的地方。productA工作正常,但productB出现以下错误信息:

致命错误:远程错误:访问被拒绝或仓库未导出:/productB.git

我已经在服务器上查找过,但似乎找不到两个仓库之间有任何不同之处。我错过了什么吗?


5
可能有些细节我没有提供足够的信息让其他人回答,但是这是我在比较两个项目的git配置文件时找到的解决方案。ProjectA.git/config文件中的服务器端有以下行:[daemon] receivepack = true我将其添加到projectB的配置文件中,并在设置之后成功进行了推送。我花了很长时间才找到这方面的文档。我不确定这是否只是一个旧版git或者这个配置文件是否没有记录。 - 2tim
这看起来像是与https://dev59.com/RHRA5IYBdhLWcg3w4iF_相同的问题(尽管错误消息不同) - DrWatson
1个回答

1

首先,您需要移动到子目录(例如在您的示例中的productA),位于clonetouch之间:

git clone git://server/productA.git productA
cd productA
touch newfile

无论如何,这不会解决你的访问问题;你有访问服务器权限吗?
也许你的用户在productA和productB上没有相同的权限?
或者推送的要求不同(例如,可能存在一些规则来推送到master分支)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接