forgejo/contrib
wxiaoguang 83df0caf15
Sync gitea app path for git hooks and authorized keys when starting (#17335)
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" #11341 is related, we call models.RewriteAllPublicKeys to update ssh authorized_keys file
2021-10-21 17:22:43 +08:00
..
environment-to-ini
fhs-compliant-script
fixtures Move login related structs and functions to models/login (#17093) 2021-09-24 19:32:56 +08:00
ide
init
launchd
legal
options/label
pr Sync gitea app path for git hooks and authorized keys when starting (#17335) 2021-10-21 17:22:43 +08:00
supervisor
systemd
autoboot.sh
mysql.sql
README
update_dependencies.sh Update bluemonday to v1.0.15 (#16379) 2021-07-09 03:30:31 +02:00

All files in subdirectories are templates, do modifications based on your environment first.