* SECURITY * Encrypt migration credentials at rest (#15895) (#16187) * Only check access tokens if they are likely to be tokens (#16164) (#16171) * Add missing SameSite settings for the i_like_gitea cookie (#16037) (#16039) * Fix setting of SameSite on cookies (#15989) (#15991) * API * Repository object only count releases as releases (#16184) (#16190) * EditOrg respect RepoAdminChangeTeamAccess option (#16184) (#16190) * Fix overly strict edit pr permissions (#15900) (#16081) * BUGFIXES * Run processors on whole of text (#16155) (#16185) * Class `issue-keyword` is being incorrectly stripped off spans (#16163) (#16172) * Fix language switch for install page (#16043) (#16128) * Fix bug on getIssueIDsByRepoID (#16119) (#16124) * Set self-adjusting deadline for connection writing (#16068) (#16123) * Fix http path bug (#16117) (#16120) * Fix data URI scramble (#16098) (#16118) * Merge all deleteBranch as one function and also fix bug when delete branch don't close related PRs (#16067) (#16097) * git migration: don't prompt interactively for clone credentials (#15902) (#16082) * Fix case change in ownernames (#16045) (#16050) * Don't manipulate input params in email notification (#16011) (#16033) * Remove branch URL before IssueRefURL (#15968) (#15970) * Fix layout of milestone view (#15927) (#15940) * GitHub Migration, migrate draft releases too (#15884) (#15888) * Close the gitrepo when deleting the repository (#15876) (#15887) * Upgrade xorm to v1.1.0 (#15869) (#15885) * Fix blame row height alignment (#15863) (#15883) * Fix error message when saving generated LOCAL_ROOT_URL config (#15880) (#15882) * Backport Fix LFS commit finder not working (#15856) (#15874) * Stop calling WriteHeader in Write (#15862) (#15873) * Add timeout to writing to responses (#15831) (#15872) * Return go-get info on subdirs (#15642) (#15871) * Restore PAM user autocreation functionality (#15825) (#15867) * Fix truncate utf8 string (#15828) (#15854) * Fix bound address/port for caddy's certmagic library (#15758) (#15848) * Upgrade unrolled/render to v1.1.1 (#15845) (#15846) * Queue manager FlushAll can loop rapidly - add delay (#15733) (#15840) * Tagger can be empty, as can Commit and Author - tolerate this (#15835) (#15839) * Set autocomplete off on branches selector (#15809) (#15833) * Add missing error to Doctor log (#15813) (#15824) * Move restore repo to internal router and invoke from command to avoid open the same db file or queues files (#15790) (#15816) * ENHANCEMENTS * Removable media support to snap package (#16136) (#16138) * Move sans-serif fallback font higher than emoji fonts (#15855) (#15892) * DOCKER * Only write config in environment-to-ini if there are changes (#15861) (#15868) * Only offer hostcertificates if they exist (#15849) (#15853)
|3 months ago|
|.github||7 months ago|
|assets||9 months ago|
|build||7 months ago|
|cmd||5 months ago|
|contrib||5 months ago|
|custom/conf||4 months ago|
|docker||5 months ago|
|docs||4 months ago|
|integrations||3 months ago|
|models||3 months ago|
|modules||3 months ago|
|options||4 months ago|
|public||7 months ago|
|routers||3 months ago|
|services||4 months ago|
|snap||4 months ago|
|templates||4 months ago|
|tools||10 months ago|
|vendor||5 months ago|
|web_src||5 months ago|
|.air.conf||1 year ago|
|.changelog.yml||12 months ago|
|.drone.yml||5 months ago|
|.editorconfig||10 months ago|
|.eslintrc||9 months ago|
|.gitattributes||10 months ago|
|.gitignore||7 months ago|
|.golangci.yml||5 months ago|
|.ignore||1 year ago|
|.lgtm||4 years ago|
|.npmrc||10 months ago|
|.revive.toml||3 years ago|
|.stylelintrc||11 months ago|
|BSDmakefile||3 years ago|
|CHANGELOG.md||3 months ago|
|CONTRIBUTING.md||9 months ago|
|DCO||5 years ago|
|Dockerfile||7 months ago|
|Dockerfile.rootless||7 months ago|
|LICENSE||5 years ago|
|MAINTAINERS||7 months ago|
|Makefile||6 months ago|
|README.md||9 months ago|
|README_ZH.md||9 months ago|
|SECURITY.md||1 year ago|
|build.go||1 year ago|
|go.mod||5 months ago|
|go.sum||5 months ago|
|main.go||9 months ago|
|package-lock.json||8 months ago|
|package.json||8 months ago|
|semantic.json||1 year ago|
|webpack.config.js||6 months ago|
Gitea - Git with a cup of tea
The goal of this project is to make the easiest, fastest, and most painless way of setting up a self-hosted Git service. Using Go, this can be done with an independent binary distribution across all platforms which Go supports, including Linux, macOS, and Windows on x86, amd64, ARM and PowerPC architectures. Want to try it before doing anything else? Do it with the online demo! This project has been forked from Gogs since 2016.11 but changed a lot.
From the root of the source tree, run:
TAGS="bindata" make build
or if sqlite support is required:
TAGS="bindata sqlite sqlite_unlock_notify" make build
build target is split into two sub-targets:
make backendwhich requires Go 1.13 or greater.
make frontendwhich requires Node.js 10.13 or greater.
If pre-built frontend files are present it is possible to only build the backend:
TAGS="bindata" make backend
Parallelism is not supported for these targets, so please don't include
NOTE: If you're interested in using our APIs, we have experimental support with documentation.
Expected workflow is: Fork -> Patch -> Push -> Pull Request
- YOU MUST READ THE CONTRIBUTORS GUIDE BEFORE STARTING TO WORK ON A PULL REQUEST.
- If you have found a vulnerability in the project, please write privately to firstname.lastname@example.org. Thanks!
For more information and instructions about how to install Gitea, please look at our documentation. If you have questions that are not covered by the documentation, you can get in contact with us on our Discord server or create a post in the discourse forum.
Thank you to all our backers! 🙏 [Become a backer]
Support this project by becoming a sponsor. Your logo will show up here with a link to your website. [Become a sponsor]
How do you pronounce Gitea?
Gitea is pronounced /ɡɪ’ti:/ as in "gi-tea" with a hard g.
Why is this not hosted on a Gitea instance?
We're working on it.
This project is licensed under the MIT License. See the LICENSE file for the full license text.
Looking for an overview of the interface? Check it out!