我正在尝试回滚SourceForge上的Git存储库。我尝试了以下方法:

git reset --hard 9ac2e31ca4a155d4c36780b4329626045a7f40ed
HEAD ist jetzt bei 9ac2e31 Fix warnings


git push -f origin master
Total 0 (delta 0), reused 0 (delta 0)
remote: error: denying non-fast-forward refs/heads/master (you should pull first)
To ssh://[email protected]/p/project/code
 ! [remote rejected] master -> master (non-fast-forward)
error: Fehler beim Versenden einiger Referenzen nach 'ssh://[email protected]/p/project/code'

如何覆盖远程SourceForge Git存储库的master分支?

最佳答案

由于denyNonFastforwards是服务器端配置,因此您需要以某种方式访问​​SourceForge端上的存储库。

作为ticket mentions,这是通过interactive shell service完成的,但前提是您可以使用ssh打开安全的shell。



但是,类似“ssh: connect to host shell.sourceforge.net port 22: Connection refused”的消息可能意味着:

  • 可能会在客户端被阻止(检查它是否可以通过ssh转到其他服务,例如GitHub,即使它不是交互式 session )
  • 或它可能是SourceForge端(但其status page doesn't report any recent incident)中断的结果

  • 仔细检查SourceForge SSH documentation

    关于git - 在SourceForge上强制执行Git,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31640933/

    10-10 13:29