gitea源码

12345678910111213141516171819202122232425262728293031323334353637
  1. // Copyright 2025 The Gitea Authors. All rights reserved.
  2. // SPDX-License-Identifier: MIT
  3. package git
  4. const (
  5. CmdVerbUploadPack = "git-upload-pack"
  6. CmdVerbUploadArchive = "git-upload-archive"
  7. CmdVerbReceivePack = "git-receive-pack"
  8. CmdVerbLfsAuthenticate = "git-lfs-authenticate"
  9. CmdVerbLfsTransfer = "git-lfs-transfer"
  10. CmdSubVerbLfsUpload = "upload"
  11. CmdSubVerbLfsDownload = "download"
  12. )
  13. func IsAllowedVerbForServe(verb string) bool {
  14. switch verb {
  15. case CmdVerbUploadPack,
  16. CmdVerbUploadArchive,
  17. CmdVerbReceivePack,
  18. CmdVerbLfsAuthenticate,
  19. CmdVerbLfsTransfer:
  20. return true
  21. }
  22. return false
  23. }
  24. func IsAllowedVerbForServeLfs(verb string) bool {
  25. switch verb {
  26. case CmdVerbLfsAuthenticate,
  27. CmdVerbLfsTransfer:
  28. return true
  29. }
  30. return false
  31. }