我编写了一个脚本,使多线程不断将新分支推入远程仓库。线程毫无问题地推动新分支一段时间,然后它将不断失败。
如果我将脚本设置为创建具有50个线程的100个分支。在成功推动了67个分支之后,我开始遇到这种失败。
! [remote rejected] 1558048813.14ConsumerThread-19 -> 1558048813.14ConsumerThread-19 (failure)
error: failed to push some refs to 'git@github.com:my-org/my-repo.git'
如果我减少线程数(这意味着两次推送之间有更多空间),或者如果两次推送之间有线程休眠,我将获得更多成功的推送。
这使我怀疑Github对用户在X时间内可以执行的推送次数有某种限制。 (我通过具有写访问权的部署密钥进行推送)?有人知道吗?如果是这样,您可以附加支持它的源代码或文档吗?
顺便提一下,在每次推送之前,我都删除了脚本中的.git/hooks/pre-push
,因为我遇到了git lfs的问题。由于某种原因,我的部署密钥无法访问我的lfs端点。不知道这是否与此有关。