You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

index.en-us.md 7.4KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303
  1. ---
  2. date: "2016-11-08T16:00:00+02:00"
  3. title: "Documentation"
  4. slug: "documentation"
  5. url: "/en-us/"
  6. weight: 10
  7. toc: false
  8. draft: false
  9. ---
  10. # What is Gitea?
  11. Gitea is a painless self-hosted Git service. It is similar to GitHub, Bitbucket, and GitLab.
  12. Gitea is a fork of [Gogs](http://gogs.io). See the [Gitea Announcement](https://blog.gitea.io/2016/12/welcome-to-gitea/)
  13. blog post to read about the justification for a fork.
  14. ## Purpose
  15. The goal of this project is to provide the easiest, fastest, and most painless way of setting
  16. up a self-hosted Git service.
  17. With Go, this can be done platform-independently across
  18. **all platforms** which Go supports, including Linux, macOS, and Windows,
  19. on x86, amd64, ARM and PowerPC architectures.
  20. You can try it out using [the online demo](https://try.gitea.io/).
  21. ## Features
  22. - User Dashboard
  23. - Context switcher (organization or current user)
  24. - Activity timeline
  25. - Commits
  26. - Issues
  27. - Pull requests
  28. - Repository creation
  29. - Searchable repository list
  30. - List of organizations
  31. - A list of mirror repositories
  32. - Issues dashboard
  33. - Context switcher (organization or current user)
  34. - Filter by
  35. - Open
  36. - Closed
  37. - Your repositories
  38. - Assigned issues
  39. - Your issues
  40. - Repository
  41. - Sort by
  42. - Oldest
  43. - Last updated
  44. - Number of comments
  45. - Pull request dashboard
  46. - Same as issue dashboard
  47. - Repository types
  48. - Mirror
  49. - Normal
  50. - Migrated
  51. - Notifications (email and web)
  52. - Read
  53. - Unread
  54. - Pin
  55. - Explore page
  56. - Users
  57. - Repos
  58. - Organizations
  59. - Search
  60. - Custom templates
  61. - Override public files (logo, css, etc)
  62. - CSRF and XSS protection
  63. - HTTPS support
  64. - Set allowed upload sizes and types
  65. - Logging
  66. - Configuration
  67. - Databases
  68. - MySQL (>=5.7)
  69. - PostgreSQL (>=10)
  70. - SQLite3
  71. - MSSQL (>=2008R2 SP3)
  72. - TiDB (MySQL protocol)
  73. - Configuration file
  74. - [app.ini](https://github.com/go-gitea/gitea/blob/main/custom/conf/app.example.ini)
  75. - Admin panel
  76. - Statistics
  77. - Actions
  78. - Delete inactive accounts
  79. - Delete cached repository archives
  80. - Delete repositories records which are missing their files
  81. - Run garbage collection on repositories
  82. - Rewrite SSH keys
  83. - Resync hooks
  84. - Recreate repositories which are missing
  85. - Server status
  86. - Uptime
  87. - Memory
  88. - Current # of goroutines
  89. - And more
  90. - User management
  91. - Search
  92. - Sort
  93. - Last login
  94. - Authentication source
  95. - Maximum repositories
  96. - Disable account
  97. - Admin permissions
  98. - Permission to create Git Hooks
  99. - Permission to create organizations
  100. - Permission to import repositories
  101. - Organization management
  102. - People
  103. - Teams
  104. - Avatar
  105. - Hooks
  106. - Repository management
  107. - See all repository information and manage repositories
  108. - Authentication sources
  109. - OAuth
  110. - PAM
  111. - LDAP
  112. - SMTP
  113. - Configuration viewer
  114. - Everything in config file
  115. - System notices
  116. - When something unexpected happens
  117. - Monitoring
  118. - Current processes
  119. - Cron jobs
  120. - Update mirrors
  121. - Repository health check
  122. - Check repository statistics
  123. - Clean up old archives
  124. - Environment variables
  125. - Command line options
  126. - Multi-language support ([21 languages](https://github.com/go-gitea/gitea/tree/main/options/locale))
  127. - [Mermaid](https://mermaidjs.github.io/) Diagram support
  128. - Mail service
  129. - Notifications
  130. - Registration confirmation
  131. - Password reset
  132. - Reverse proxy support
  133. - Includes subpaths
  134. - Users
  135. - Profile
  136. - Name
  137. - Username
  138. - Email
  139. - Website
  140. - Join date
  141. - Followers and following
  142. - Organizations
  143. - Repositories
  144. - Activity
  145. - Starred repositories
  146. - Settings
  147. - Same as profile and more below
  148. - Keep email private
  149. - Avatar
  150. - Gravatar
  151. - Libravatar
  152. - Custom
  153. - Password
  154. - Multiple email addresses
  155. - SSH Keys
  156. - Connected applications
  157. - Two factor authentication
  158. - Linked OAuth2 sources
  159. - Delete account
  160. - Repositories
  161. - Clone with SSH/HTTP/HTTPS
  162. - Git LFS
  163. - Watch, Star, Fork
  164. - View watchers, stars, and forks
  165. - Code
  166. - Branch browser
  167. - Web based file upload and creation
  168. - Clone urls
  169. - Download
  170. - ZIP
  171. - TAR.GZ
  172. - Web based editor
  173. - Markdown editor
  174. - Plain text editor
  175. - Syntax highlighting
  176. - Diff preview
  177. - Preview
  178. - Choose where to commit to
  179. - View file history
  180. - Delete file
  181. - View raw
  182. - Issues
  183. - Issue templates
  184. - Milestones
  185. - Labels
  186. - Assign issues
  187. - Track time
  188. - Reactions
  189. - Filter
  190. - Open
  191. - Closed
  192. - Assigned person
  193. - Created by you
  194. - Mentioning you
  195. - Sort
  196. - Oldest
  197. - Last updated
  198. - Number of comments
  199. - Search
  200. - Comments
  201. - Attachments
  202. - Pull requests
  203. - Same features as issues
  204. - Commits
  205. - Commit graph
  206. - Commits by branch
  207. - Search
  208. - Search in all branches
  209. - View diff
  210. - View SHA
  211. - View author
  212. - Browse files in commit
  213. - Releases
  214. - Attachments
  215. - Title
  216. - Content
  217. - Delete
  218. - Mark as pre-release
  219. - Choose branch
  220. - Wiki
  221. - Import
  222. - Markdown editor
  223. - Settings
  224. - Options
  225. - Name
  226. - Description
  227. - Private/Public
  228. - Website
  229. - Wiki
  230. - Enabled/disabled
  231. - Internal/external
  232. - Issues
  233. - Enabled/disabled
  234. - Internal/external
  235. - External supports url rewriting for better integration
  236. - Enable/disable pull requests
  237. - Transfer repository
  238. - Delete wiki
  239. - Delete repository
  240. - Collaboration
  241. - Read/write/admin
  242. - Branches
  243. - Default branch
  244. - Branch protection
  245. - Webhooks
  246. - Git Hooks
  247. - Deploy keys
  248. - Package Registries
  249. - Composer
  250. - Conan
  251. - Container
  252. - Generic
  253. - Helm
  254. - Maven
  255. - NPM
  256. - Nuget
  257. - PyPI
  258. - RubyGems
  259. ## System Requirements
  260. - A Raspberry Pi 3 is powerful enough to run Gitea for small workloads.
  261. - 2 CPU cores and 1GB RAM is typically sufficient for small teams/projects.
  262. - Gitea should be run with a dedicated non-root system account on UNIX-type systems.
  263. - Note: Gitea manages the `~/.ssh/authorized_keys` file. Running Gitea as a regular user could break that user's ability to log in.
  264. - [Git](https://git-scm.com/) version 2.0.0 or later is required.
  265. - [Git Large File Storage](https://git-lfs.github.com/) will be available if enabled and if your Git version is >= 2.1.2
  266. - Git commit-graph rendering will be enabled automatically if your Git version is >= 2.18
  267. ## Browser Support
  268. - Last 2 versions of Chrome, Firefox, Safari and Edge
  269. - Firefox ESR
  270. ## Components
  271. - Web server framework: [Chi](http://github.com/go-chi/chi)
  272. - ORM: [XORM](https://xorm.io)
  273. - UI frameworks:
  274. - [jQuery](https://jquery.com)
  275. - [Fomantic UI](https://fomantic-ui.com)
  276. - [Vue2](https://vuejs.org)
  277. - and various components (see package.json)
  278. - Editors:
  279. - [CodeMirror](https://codemirror.net)
  280. - [EasyMDE](https://github.com/Ionaru/easy-markdown-editor)
  281. - [Monaco Editor](https://microsoft.github.io/monaco-editor)
  282. - Database drivers:
  283. - [github.com/go-sql-driver/mysql](https://github.com/go-sql-driver/mysql)
  284. - [github.com/lib/pq](https://github.com/lib/pq)
  285. - [github.com/mattn/go-sqlite3](https://github.com/mattn/go-sqlite3)
  286. - [github.com/denisenkom/go-mssqldb](https://github.com/denisenkom/go-mssqldb)
  287. ## Software and Service Support
  288. - [Drone](https://github.com/drone/drone) (CI)