No Description

parnic 27789908d8 Use request timeout for git service rpc (#20689) 4 days ago
.gitea a959ed99c2 Issue template form (#16349) 10 months ago
.github 5ab2dcb613 update discord invite (#19907) 2 months ago
assets b65ad70f53 Add the possibility to allow the user to have a favicon which differs from the main logo (#18542) 2 months ago
build df0fb17d04 Modernize JS build scripts (#19824) 2 months ago
cmd 036dd8a788 Rework mailer settings (#18982) 1 week ago
contrib 6247a1dd5d Comment on PrivateUsers option for gitea.service (#20383) 3 weeks ago
custom 279e4e235c Increase default item listing size `ISSUE_PAGING_NUM` to 20 (#20547) 4 days ago
docker 4a295d4a6c feat: Add support for extra sshd_config parameters via 'Include' file (#19842) 2 months ago
docs 279e4e235c Increase default item listing size `ISSUE_PAGING_NUM` to 20 (#20547) 4 days ago
integrations 279e4e235c Increase default item listing size `ISSUE_PAGING_NUM` to 20 (#20547) 4 days ago
models cf06e20c0d Check webhooks slice length before calling xorm (#20642) 6 days ago
modules 27789908d8 Use request timeout for git service rpc (#20689) 4 days ago
options 61aafb9c7d [skip ci] Updated translations via Crowdin 4 days ago
public c7fa5cc017 Update JS dependencies (#20423) 2 weeks ago
routers 27789908d8 Use request timeout for git service rpc (#20689) 4 days ago
services b678d1adae Use correct context to get package content (#20673) 5 days ago
snap 24d39ee6b7 revert to node14 for snapcraft 6 months ago
templates ba0a0d31c9 Use correct field name. (#20675) 5 days ago
tools c18d8d6968 Remove legacy `+build:` constraint (#19582) 3 months ago
web_src 42d9a6a980 move handleGlobalEnterQuickSubmit into a separate file to avoid cycle-import (#20679) 5 days ago
.air.toml 58ff86ed4d Exclude from watching tests (#17744) 8 months ago
.changelog.yml 195c9999a1 Changelog for v1.15.0-rc1 (#16422) 1 year ago
.drone.yml aec6b30e2a Unbreak release pipeline (#20356) 3 weeks ago
.editorconfig ae52df6a64 Add markdownlint (#20512) 1 week ago
.eslintrc.yaml bc17cba835 Add eslint-plugin-sonarjs (#20431) 2 weeks ago
.gitattributes 48ef12b27c Move eslintrc/stylelintrc to non-deprecated extensions (#20110) 1 month ago
.gitignore 3bb028cc46 Validate migration files (#18203) 6 months ago
.golangci.yml cb50375e2b Add more linters to improve code readability (#19989) 1 month ago
.ignore 212e81f11d Add some .ignore entries (#18296) 6 months ago
.lgtm 732d31f750 refactor: ignore LGTM from author of pull request. (#3283) 4 years ago
.markdownlint.yaml ae52df6a64 Add markdownlint (#20512) 1 week ago
.npmrc 0991f9aa42 Stop packaging node_modules in release tarballs (#15273) 1 year ago
.spectral.yaml c8e0fd0bcc Add spectral linter for Swagger (#20321) 4 weeks ago
.stylelintrc.yaml 48ef12b27c Move eslintrc/stylelintrc to non-deprecated extensions (#20110) 1 month ago
BSDmakefile 7be5935c55 Add BSDmakefile to prevent errors when `make` is called under FreeBSD (#4446) 4 years ago
CHANGELOG.md ae52df6a64 Add markdownlint (#20512) 1 week ago
CONTRIBUTING.md ae52df6a64 Add markdownlint (#20512) 1 week ago
DCO 587d870f1e follow the advisor: add DCO and some improvements 5 years ago
Dockerfile 0cbec3cd37 alpine 3.16 (#19797) 2 months ago
Dockerfile.rootless d29d6d1991 Fix various typos (#20338) 4 weeks ago
LICENSE 4e4c0c2cd3 Fix typo 5 years ago
MAINTAINERS 1fef9a2d69 Remove singuliere from MAINTAINERS (#19883) 1 month ago
Makefile ae52df6a64 Add markdownlint (#20512) 1 week ago
README.md ae52df6a64 Add markdownlint (#20512) 1 week ago
README_ZH.md 725f9e40b3 Fix English mistakes in some Markdown documents (#20274) 3 weeks ago
SECURITY.md ae52df6a64 Add markdownlint (#20512) 1 week ago
build.go c18d8d6968 Remove legacy `+build:` constraint (#19582) 3 months ago
go.mod 7fe77f0167 Update lunny/levelqueue to prevent NPE when reads are performed after close (#20534) 1 week ago
go.sum 7fe77f0167 Update lunny/levelqueue to prevent NPE when reads are performed after close (#20534) 1 week ago
jest.config.js 3c658dff23 Update JS dependencies (#19675) 3 months ago
main.go f92b7a6331 Add support for rendering terminal output with colors (#19497) 2 months ago
package-lock.json ae52df6a64 Add markdownlint (#20512) 1 week ago
package.json ae52df6a64 Add markdownlint (#20512) 1 week ago
webpack.config.js c7fa5cc017 Update JS dependencies (#20423) 2 weeks ago

README.md

Gitea

Gitea - Git with a cup of tea

View this document in Chinese

Purpose

The goal of this project is to make the easiest, fastest, and most painless way of setting up a self-hosted Git service.

As Gitea is written in Go, it works across all the platforms and architectures that are supported by Go, including Linux, macOS, and Windows on x86, amd64, ARM and PowerPC architectures. You can try it out using the online demo. This project has been forked from Gogs since November of 2016, but a lot has changed.

Building

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

The build target is split into two sub-targets:

  • make backend which requires Go Stable, required version is defined in go.mod.
  • make frontend which requires Node.js LTS or greater and Internet connectivity to download npm dependencies.

When building from the official source tarballs which include pre-built frontend files, the frontend target will not be triggered, making it possible to build without Node.js and Internet connectivity.

Parallelism (make -j <num>) is not supported.

More info: https://docs.gitea.io/en-us/install-from-source/

Using

./gitea web

NOTE: If you're interested in using our APIs, we have experimental support with documentation.

Contributing

Expected workflow is: Fork -> Patch -> Push -> Pull Request

NOTES:

  1. YOU MUST READ THE CONTRIBUTORS GUIDE BEFORE STARTING TO WORK ON A PULL REQUEST.
  2. If you have found a vulnerability in the project, please write privately to security@gitea.io. Thanks!

Translating

Translations are done through Crowdin. If you want to translate to a new language ask one of the managers in the Crowdin project to add a new language there.

You can also just create an issue for adding a language or ask on discord on the #translation channel. If you need context or find some translation issues, you can leave a comment on the string or ask on Discord. For general translation questions there is a section in the docs. Currently a bit empty but we hope to fill it as questions pop up.

https://docs.gitea.io/en-us/translation-guidelines/

Crowdin

Further information

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.

We maintain a list of Gitea-related projects at gitea/awesome-gitea.

The Hugo-based documentation theme is hosted at gitea/theme.

The official Gitea CLI is developed at gitea/tea.

Authors

Backers

Thank you to all our backers! 🙏 [Become a backer]

Sponsors

Support this project by becoming a sponsor. Your logo will show up here with a link to your website. [Become a sponsor]

FAQ

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.

License

This project is licensed under the MIT License. See the LICENSE file for the full license text.

Screenshots

Looking for an overview of the interface? Check it out!

Dashboard User Profile Global Issues
Branches Web Editor Activity
New Migration Migrating Pull Request View
Pull Request Dark Diff Review Dark Diff Dark