0

这个问题:

如何推送本地创建的分支

收到 +1 评论:

看起来远程存储库已配置为不允许您推送新分支。

现在,我使用这个 ASP.NET 项目创建了远程存储库:

http://www.jeremyskinner.co.uk/2010/06/25/hosting-a-git-server-under-iis7-on-windows/

那么,如何配置远程仓库来接受新的分支呢?作为记录,我无法想象 Jeremy 的代码会做任何事情来禁用推送分支。

在我尝试推送本地创建的分支之前,远程仓库一直运行良好。

更新 1

  • 远程仓库在配置文件中有 bare = true 。
  • 在服务器 refs\heads 文件夹中还有一个包含我的分支名称的文件夹,所以它一定是推送了一些东西。

卢克

4

2 回答 2

1

似乎远程仓库已损坏。那是一个词。在服务器上,在 refs/heads/ 中是分支的一个文件夹,这使得它看起来已经到了推送和死亡的地步。

所以我重命名它并再次推送,它很好。

更新

实际上,问题似乎再次出现。就像我只能推送一次分支一样。

于 2013-03-29T15:17:47.870 回答
0

另一个原因(仅供参考,不是答案!)是远程存储库由例如gitolite处理,它确实允许对允许远程用户执行的操作进行细粒度控制。无法将普通 git 存储库配置为禁止访问 AFAIK。您要么拥有完全的读/写权限,要么没有。限制写入的唯一方法是使用文件/目录权限。

于 2013-03-30T02:38:27.727 回答