Gitea is a painless self-hosted Git service. It is similar to GitHub, Bitbucket, and GitLab. Gitea is a fork of Gogs. See the Gitea Announcement blog post to read about the justification for a fork.
Purpose
The goal of this project is to provide the easiest, fastest, and most painless way of setting up a self-hosted Git service. With Go, this can be done with an independent binary distribution across all platforms and architectures that Go supports. This support includes Linux, macOS, and Windows, on architectures like amd64, i386, ARM, PowerPC, and others.
Homepage
Download
Recent Releases
1.10.106 Dec 2019 13:05
minor feature:
Max length check and limit in multiple repo forms
Properly displaying virtual session provider in admin panel
Upgrade levelqueue to 0.1.0
Panic when diff
Smtp logger configuration sendTos should be an array
Always Show Password Field on Link Account Sign-in Page
Create PR on Current Repository by Default
Race on indexer
ReCAPTCHA URL
Hide migrated credentials
Update golang.org/x/crypto vendor to use acme v2
Password checks on admin create/edit user
Add search as a reserved username
Permission checks for /reopen from commit
Ensure Written is set in GZIP ProxyResponseWriter
Broken link to branch from list
Wrong system notice when repository is empty
Shadow password correctly for session config
.
Max length check and limit in multiple repo forms.
Properly displaying virtual session provider in admin panel.
Upgrade levelqueue to 0.1.0.
Panic when diff.
Smtp logger configuration sendTos should be an array.
Always Show Password Field on Link Account Sign-in Page.
Create PR on Current Repository by Default.
Race on indexer.
ReCAPTCHA URL.
Hide migrated credentials.
Update golang.org/x/crypto vendor to use acme v2.
Password checks on admin create/edit user.
Add search as a reserved username.
Permission checks for /reopen from commit.
Ensure Written is set in GZIP ProxyResponseWriter.
Broken link to branch from list.
Wrong system notice when repository is empty.
Shadow password correctly for session config.
1.10.018 Nov 2019 20:05
minor feature:
BREAKING
deadline on update or PR via API
Hide some user information via API if user doesn't have enough permission
Remove legacy handling of drone token
Change repo search to use exact match for topic search.
Add pagination for admin api get orgs and only list public orgs
Implement the ability to change the ssh port to match what is in the gitea config
.
deadline on update or PR via API.
Hide some user information via API if user doesn't have enough permission.
Remove legacy handling of drone token.
Change repo search to use exact match for topic search.
Add pagination for admin api get orgs and only list public orgs.
Implement the ability to change the ssh port to match what is in the gitea config.
SECURITY.
Ignore mentions for users with no access
Be more strict with git arguments
reserve.well-known username
.
Ignore mentions for users with no access.
Be more strict with git arguments.
reserve.well-known username.
FEATURE.
Org/Members: display 2FA members states + optimize sql requests
SetDefaultBranch on pushing to empty repository
Adds side-by-side diff for images
API method to list all commits of a repository
Password Complexity Checks
Add option to initialize repository with labels
Add additional password hash algorithms
.
Org/Members: display 2FA members states + optimize sql requests.
SetDefaultBranch on pushing to empty repository.
Adds side-by-side diff for images.
API method to list all commits of a repository.
Password Complexity Checks.
Add option to initialize repository with labels.
Add additional password hash algorithms.
Allow to merge if file path contains " or .
On windows set core.longpaths true
when edit hook
Checkbox at RepoSettings Protected Branch
SSH2 conditional in key parsing code
commit expand button to not go to commit link
new user form for non-local users
to opened io resources as soon as not needed
edit content button on migrated content
require external registration password
password comple
1.9.614 Nov 2019 14:05
minor feature:
Allow to merge if file path contains " or
when edit hook
with user.fullname
Update Github Migration Test
Add () method to gogitRepository
.
Allow to merge if file path contains " or .
when edit hook.
with user.fullname.
Update Github Migration Test.
Add () method to gogitRepository.
1.10.0-rc231 Oct 2019 10:25
minor feature:
BREAKING.
deadline on update or PR via API.
Hide some user information via API if user doesn't have enough permission.
.
Expose db.SetMaxOpenConns and allow non MySQL dbs to set conn pool params.
milestone timestamp.
when getting user as unauthenticated user.
'New Missing Milestone Comment'.
Use AppSubUrl for more redirections.
Add SubURL to redirect path.
template error on account page.
Allow externalID to be UUID.
Prevent removal of non-empty emoji panel following selection of duplicate.
Update heatmap tures to restore tests.
Ensure that diff stats can scroll independently of the diff.
Webhook: set Content-Type for application/x-www-form-urlencoded.
by handling empty repos.
on pull requests when transfer head repository.
Add missed in ServeBlobLFS.
Ensure that GitRepo is set on Empty repositories.
migrate mirror 500.
password complexity regex for special characters.
Prevent.code-view from overriding font on icon fonts.
Allow more than 255 characters for tokens in external_login_user table.
1.11.0-dev15 Oct 2019 11:05
minor feature:
Highlight references
When migrating a private repository #7917
Change general form binding to gogs form
Editor commit to new branch if PR disabled
Milestone num_
Allow users with explicit read access to give approvals
Commit status in PR #8316 and PR #8321
API for edit and delete release attachment
Assets on release webhook
Release API URL generation
Allow registration when button is hidden
MS Teams webhook misses commit messages (backport v1.9)
Data race
Pull merge 500 error caused by git-fetch breaking behaviors
The SSH config specification in the authorized_keys template
Reading git notes from nested trees
Team user api
Add reviewers as participants
.
Highlight references.
When migrating a private repository #7917.
Change general form binding to gogs form.
Editor commit to new branch if PR disabled.
Milestone num_.
Allow users with explicit read access to give approvals.
Commit status in PR #8316 and PR #8321.
API for edit and delete release attachment.
Assets on release webhook.
Release API URL generation.
Allow registration when button is hidden.
MS Teams webhook misses commit messages (backport v1.9).
Data race.
Pull merge 500 error caused by git-fetch breaking behaviors.
The SSH config specification in the authorized_keys template.
Reading git notes from nested trees.
Team user api.
Add reviewers as participants.
BUILD
Use vendored go-swagger
Version-validation for GO 1.13 (go-macaron/cors)
.
Use vendored go-swagger.
Version-validation for GO 1.13 (go-macaron/cors).
MISC
Make show private icon when repo avatar set
.
Make show private icon when repo avatar set.
1.9.409 Oct 2019 22:27
minor feature: