forgejo/routers
wxiaoguang 83df0caf15
Sync gitea app path for git hooks and authorized keys when starting ()
Gitea writes its own AppPath into git hook scripts. If Gitea's AppPath changes, then the git push will fail.

This PR:

* Introduce an AppState module, it can persist app states into database
* During GlobalInit, Gitea will check if the current AppPath is the same as last one. If they don't match, Gitea will sync git hooks.
* Refactor some code to make them more clear.
* Also, "Detect if gitea binary's name changed"  is related, we call models.RewriteAllPublicKeys to update ssh authorized_keys file
2021-10-21 17:22:43 +08:00
..
api/v1 Update documents for Gitea behind reverse proxy. Fix some small bugs (some URLs are generated without sub-path) () 2021-10-15 23:34:07 -04:00
common Use a variable but a function for IsProd because of a slight performance increment () 2021-10-20 16:37:19 +02:00
install Use a variable but a function for IsProd because of a slight performance increment () 2021-10-20 16:37:19 +02:00
private Ensure correct SSH permissions check for private and restricted users () 2021-10-20 16:59:05 -04:00
utils just add some unit tests () 2021-06-29 22:00:02 +01:00
web Frontend refactor, PascalCase to camelCase, remove unused code () 2021-10-21 15:37:43 +08:00
init.go Sync gitea app path for git hooks and authorized keys when starting () 2021-10-21 17:22:43 +08:00