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 Only write config in environment-to-ini if there are changes (#15861) 2021-05-14 01:01:05 +02:00
fhs-compliant-script
fixtures Move login related structs and functions to models/login (#17093) 2021-09-24 19:32:56 +08:00
ide fix quotation marks in launch.json (#13325) 2020-10-27 16:58:09 -04:00
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 Use Wants= over Requires= in systemd file (#15897) 2021-05-17 16:09:15 +03:00
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.