summaryrefslogtreecommitdiffstats
path: root/docs/content/doc/help
diff options
context:
space:
mode:
authorPatrick Schratz <patrick.schratz@gmail.com>2020-12-09 07:47:06 +0100
committerGitHub <noreply@github.com>2020-12-09 07:47:06 +0100
commitaf79677a44aec3924823d90f42e5cc2e6e1b2961 (patch)
treeed84af9ce17ff0f1337984b99f60d20541adf3da /docs/content/doc/help
parent97ab820accba40de66d7df7cdc5e396277483710 (diff)
downloadgitea-af79677a44aec3924823d90f42e5cc2e6e1b2961.tar.gz
gitea-af79677a44aec3924823d90f42e5cc2e6e1b2961.zip
Reformat docs (#13897)
Co-authored-by: 6543 <6543@obermui.de> Co-authored-by: Lauris BH <lauris@nix.lv>
Diffstat (limited to 'docs/content/doc/help')
-rw-r--r--docs/content/doc/help/faq.en-us.md160
-rw-r--r--docs/content/doc/help/search.en-us.md2
-rw-r--r--docs/content/doc/help/search.fr-fr.md2
-rw-r--r--docs/content/doc/help/search.zh-cn.md2
-rw-r--r--docs/content/doc/help/search.zh-tw.md2
-rw-r--r--docs/content/doc/help/seek-help.en-us.md2
-rw-r--r--docs/content/doc/help/seek-help.zh-cn.md2
7 files changed, 101 insertions, 71 deletions
diff --git a/docs/content/doc/help/faq.en-us.md b/docs/content/doc/help/faq.en-us.md
index 9c7211937b..bd7d808e89 100644
--- a/docs/content/doc/help/faq.en-us.md
+++ b/docs/content/doc/help/faq.en-us.md
@@ -3,7 +3,7 @@ date: "2019-04-05T16:00:00+02:00"
title: "FAQ"
slug: "faq"
weight: 5
-toc: true
+toc: false
draft: false
menu:
sidebar:
@@ -16,26 +16,30 @@ menu:
# Frequently Asked Questions <!-- omit in toc -->
This page contains some common questions and answers.
-Also see [Support Options]({{< relref "doc/help/seek-help.en-us.md" >}})
+For more help resources, check all [Support Options]({{< relref "doc/help/seek-help.en-us.md" >}}).
+
+**Table of Contents**
{{< toc >}}
## Difference between 1.x and 1.x.x downloads
+
Version 1.7.x will be used for this example.
-**NOTE:** this example applies to Docker images as well!
+**NOTE:** this example applies to Docker images as well!
On our [downloads page](https://dl.gitea.io/gitea/) you will see a 1.7 directory, as well as directories for 1.7.0, 1.7.1, 1.7.2, 1.7.3, 1.7.4, 1.7.5, and 1.7.6.
The 1.7 and 1.7.0 directories are **not** the same. The 1.7 directory is built on each merged commit to the [`release/v1.7`](https://github.com/go-gitea/gitea/tree/release/v1.7) branch.
-The 1.7.0 directory, however, is a build that was created when the [`v1.7.0`](https://github.com/go-gitea/gitea/releases/tag/v1.7.0) tag was created.
+The 1.7.0 directory, however, is a build that was created when the [`v1.7.0`](https://github.com/go-gitea/gitea/releases/tag/v1.7.0) tag was created.
This means that 1.x downloads will change as commits are merged to their respective branch (think of it as a separate "master" branch for each release).
On the other hand, 1.x.x downloads should never change.
## How to migrate from Gogs/GitHub/etc. to Gitea
+
To migrate from Gogs to Gitea:
-* [Gogs version 0.9.146 or less]({{< relref "doc/upgrade/from-gogs.en-us.md" >}})
-* [Gogs version 0.11.46.0418](https://github.com/go-gitea/gitea/issues/4286)
+- [Gogs version 0.9.146 or less]({{< relref "doc/upgrade/from-gogs.en-us.md" >}})
+- [Gogs version 0.11.46.0418](https://github.com/go-gitea/gitea/issues/4286)
To migrate from GitHub to Gitea, you can use Gitea's built-in migration form.
In order to migrate items such as issues, pull requests, etc. you will need to input at least your username.
@@ -45,29 +49,31 @@ To migrate from Gitlab to Gitea, you can use this non-affiliated tool:
https://github.com/loganinak/MigrateGitlabToGogs
## Where does Gitea store what file
-* WorkPath
- * Environment variable `GITEA_WORK_DIR`
- * Else binary location
-* AppDataPath (default for database, indexers, etc.)
- * `APP_DATA_PATH` from `app.ini`
- * Else `%(WorkPath)/data`
-* CustomPath (custom templates)
- * Environment variable `GITEA_CUSTOM`
- * Else `%(WorkPath)/custom`
-* HomeDir
- * Unix: Environment variable `HOME`
- * Windows: Environment variable `USERPROFILE`, else environment variables `HOMEDRIVE`+`HOMEPATH`
-* RepoRootPath
- * `ROOT` in `app.ini`
- * Else `%(HomeDir)/gitea-repositories`
-* INI (config file)
- * `-c` flag
- * Else `%(CustomPath)/conf/app.ini`
-* SQLite Database
- * `PATH` in `database` section of `app.ini`
- * Else `%(AppDataPath)/gitea.db`
+
+- WorkPath
+ - Environment variable `GITEA_WORK_DIR`
+ - Else binary location
+- AppDataPath (default for database, indexers, etc.)
+ - `APP_DATA_PATH` from `app.ini`
+ - Else `%(WorkPath)/data`
+- CustomPath (custom templates)
+ - Environment variable `GITEA_CUSTOM`
+ - Else `%(WorkPath)/custom`
+- HomeDir
+ - Unix: Environment variable `HOME`
+ - Windows: Environment variable `USERPROFILE`, else environment variables `HOMEDRIVE`+`HOMEPATH`
+- RepoRootPath
+ - `ROOT` in `app.ini`
+ - Else `%(HomeDir)/gitea-repositories`
+- INI (config file)
+ - `-c` flag
+ - Else `%(CustomPath)/conf/app.ini`
+- SQLite Database
+ - `PATH` in `database` section of `app.ini`
+ - Else `%(AppDataPath)/gitea.db`
## Not seeing a clone URL or the clone URL being incorrect
+
There are a few places that could make this show incorrectly.
1. If using a reverse proxy, make sure you have followed the correction directions in the [reverse proxy guide]({{< relref "doc/usage/reverse-proxies.en-us.md" >}})
@@ -77,26 +83,31 @@ If certain clone options aren't showing up (HTTP/S or SSH), the following option
`DISABLE_HTTP_GIT`: if set to true, there will be no HTTP/HTTPS link
`DISABLE_SSH`: if set to true, there will be no SSH link
-`SSH_EXPOSE_ANONYMOUS`: if set to false, SSH links will be hidden for anonymous users
-
+`SSH_EXPOSE_ANONYMOUS`: if set to false, SSH links will be hidden for anonymous users
## Custom Templates not loading or working incorrectly
+
Gitea's custom templates must be added to the correct location or Gitea will not find and use them.
The correct path for the template(s) will be relative to the `CustomPath`
1. To find `CustomPath`, look for Custom File Root Path in Site Administration -> Configuration
- * If that doesn't exist, you can try `echo $GITEA_CUSTOM`
+
+- If that doesn't exist, you can try `echo $GITEA_CUSTOM`
+
2. If you are still unable to find a path, the default can be [calculated above](#where-does-gitea-store-x-file)
3. Once you have figured out the correct custom path, you can refer to the [customizing Gitea]({{< relref "doc/advanced/customizing-gitea.en-us.md" >}}) page to add your template to the correct location.
## Active user vs login prohibited user
+
In Gitea, an "active" user refers to a user that has activated their account via email.
A "login prohibited" user is a user that is not allowed to log in to Gitea anymore
## Setting up logging
-* [Official Docs]({{< relref "doc/advanced/logging-documentation.en-us.md" >}})
+
+- [Official Docs]({{< relref "doc/advanced/logging-documentation.en-us.md" >}})
## What is Swagger?
+
[Swagger](https://swagger.io/) is what Gitea uses for its API.
All Gitea instances have the built-in API, though it can be disabled by setting `ENABLE_SWAGGER` to `false` in the `api` section of your `app.ini`
For more information, refer to Gitea's [API docs]({{< relref "doc/developers/api-usage.en-us.md" >}})
@@ -106,52 +117,60 @@ For more information, refer to Gitea's [API docs]({{< relref "doc/developers/api
## Adjusting your server for public/private use
### Preventing spammers
-There are multiple things you can combine to prevent spammers.
+
+There are multiple things you can combine to prevent spammers.
1. By only whitelisting certain domains with OpenID (see below)
2. Setting `ENABLE_CAPTCHA` to `true` in your `app.ini` and properly configuring `RECAPTCHA_SECRET` and `RECAPTCHA_SITEKEY`
-3. Settings `DISABLE_REGISTRATION` to `true` and creating new users via the [CLI]({{< relref "doc/usage/command-line.en-us.md" >}}), [API]({{< relref "doc/developers/api-usage.en-us.md" >}}), or Gitea's Admin UI
+3. Settings `DISABLE_REGISTRATION` to `true` and creating new users via the [CLI]({{< relref "doc/usage/command-line.en-us.md" >}}), [API]({{< relref "doc/developers/api-usage.en-us.md" >}}), or Gitea's Admin UI
### Only allow certain email domains
+
You can configure `EMAIL_DOMAIN_WHITELIST` in your app.ini under `[service]`
### Only allow/block certain OpenID providers
+
You can configure `WHITELISTED_URIS` or `BLACKLISTED_URIS` under `[openid]` in your `app.ini`
**NOTE:** whitelisted takes precedence, so if it is non-blank then blacklisted is ignored
### Issue only users
+
The current way to achieve this is to create/modify a user with a max repo creation limit of 0.
### Restricted users
-Restricted users are limited to a subset of the content based on their organization/team memberships and collaborations, ignoring the public flag on organizations/repos etc.__
+
+Restricted users are limited to a subset of the content based on their organization/team memberships and collaborations, ignoring the public flag on organizations/repos etc.\_\_
Example use case: A company runs a Gitea instance that requires login. Most repos are public (accessible/browseable by all co-workers).
At some point, a customer or third party needs access to a specific repo and only that repo. Making such a customer account restricted and granting any needed access using team membership(s) and/or collaboration(s) is a simple way to achieve that without the need to make everything private.
-
### Enable Fail2ban
Use [Fail2Ban]({{< relref "doc/usage/fail2ban-setup.en-us.md" >}}) to monitor and stop automated login attempts or other malicious behavior based on log patterns
## How to add/use custom themes
+
Gitea supports two official themes right now, `gitea` and `arc-green` (`light` and `dark` respectively)
-To add your own theme, currently the only way is to provide a complete theme (not just color overrides)
+To add your own theme, currently the only way is to provide a complete theme (not just color overrides)
As an example, let's say our theme is `arc-blue` (this is a real theme, and can be found [in this issue](https://github.com/go-gitea/gitea/issues/6011))
Name the `.css` file `theme-arc-blue.css` and add it to your custom folder in `custom/pulic/css`
Allow users to use it by adding `arc-blue` to the list of `THEMES` in your `app.ini`
## SSHD vs built-in SSH
+
SSHD is the built-in SSH server on most Unix systems.
Gitea also provides its own SSH server, for usage when SSHD is not available.
## Gitea is running slow
+
The most common culprit for this is loading federated avatars.
This can be turned off by setting `ENABLE_FEDERATED_AVATAR` to `false` in your `app.ini`
Another option that may need to be changed is setting `DISABLE_GRAVATAR` to `true` in your `app.ini`
## Can't create repositories/files
+
Make sure that Gitea has sufficient permissions to write to its home directory and data directory.
See [AppDataPath and RepoRootPath](#where-does-gitea-store-x-file)
@@ -160,22 +179,26 @@ See [AppDataPath and RepoRootPath](#where-does-gitea-store-x-file)
Which makes all other paths non-writeable to Gitea.
## Translation is incorrect/how to add more translations
+
Our translations are currently crowd-sourced on our [Crowdin project](https://crowdin.com/project/gitea)
Whether you want to change a translation or add a new one, it will need to be there as all translations are overwritten in our CI via the Crowdin integration.
## Hooks aren't running
+
If Gitea is not running hooks, a common cause is incorrect setup of SSH keys.
-See [SSH Issues](#ssh-issues) for more information.
+See [SSH Issues](#ssh-issues) for more information.
You can also try logging into the administration panel and running the `Resynchronize pre-receive, update and post-receive hooks of all repositories.` option.
## SSH issues
+
If you cannot reach repositories over `ssh`, but `https` works fine, consider looking into the following.
First, make sure you can access Gitea via SSH.
-`ssh git@myremote.example`
+`ssh git@myremote.example`
If the connection is successful, you should receive an error message like the following:
+
```
Hi there, You've successfully authenticated, but Gitea does not provide shell access.
If this is unexpected, please log in with password and setup Gitea under another user.
@@ -196,20 +219,20 @@ fatal: Could not read from remote repository.
This error signifies that the server rejected a log in attempt, check the
following things:
-* On the client:
- * Ensure the public and private ssh keys are added to the correct Gitea user.
- * Make sure there are no issues in the remote url. In particular, ensure the name of the
+- On the client:
+ - Ensure the public and private ssh keys are added to the correct Gitea user.
+ - Make sure there are no issues in the remote url. In particular, ensure the name of the
git user (before the `@`) is spelled correctly.
- * Ensure public and private ssh keys are correct on client machine.
-* On the server:
- * Make sure the repository exists and is correctly named.
- * Check the permissions of the `.ssh` directory in the system user's home directory.
- * Verify that the correct public keys are added to `.ssh/authorized_keys`.
+ - Ensure public and private ssh keys are correct on client machine.
+- On the server:
+ - Make sure the repository exists and is correctly named.
+ - Check the permissions of the `.ssh` directory in the system user's home directory.
+ - Verify that the correct public keys are added to `.ssh/authorized_keys`.
Try to run `Rewrite '.ssh/authorized_keys' file (for Gitea SSH keys)` on the
Gitea admin panel.
- * Read Gitea logs.
- * Read /var/log/auth (or similar).
- * Check permissions of repositories.
+ - Read Gitea logs.
+ - Read /var/log/auth (or similar).
+ - Check permissions of repositories.
The following is an example of a missing public SSH key where authentication
succeeded, but some other setting is preventing SSH from reaching the correct
@@ -224,58 +247,65 @@ and the repository exists.
In this case, look into the following settings:
-* On the server:
- * Make sure that the `git` system user has a usable shell set
- * Verify this with `getent passwd git | cut -d: -f7`
- * `usermod` or `chsh` can be used to modify this.
- * Ensure that the `gitea serv` command in `.ssh/authorized_keys` uses the
+- On the server:
+ - Make sure that the `git` system user has a usable shell set
+ - Verify this with `getent passwd git | cut -d: -f7`
+ - `usermod` or `chsh` can be used to modify this.
+ - Ensure that the `gitea serv` command in `.ssh/authorized_keys` uses the
correct configuration file.
## Missing releases after migrating repository with tags
-To migrate an repository *with* all tags, you need to do two things:
+To migrate an repository _with_ all tags, you need to do two things:
+
+- Push tags to the repository:
-* Push tags to the repository:
```
git push --tags
- ```
+```
- * (Re-)sync tags of all repositories within Gitea:
- ```
- gitea admin repo-sync-releases
- ```
+- (Re-)sync tags of all repositories within Gitea:
+
+```
+gitea admin repo-sync-releases
+```
## LFS Issues
For issues concerning LFS data upload
```
-batch response: Authentication required: Authorization error: <GITEA_LFS_URL>/info/lfs/objects/batch
+batch response: Authentication required: Authorization error: <GITEA_LFS_URL>/info/lfs/objects/batch
Check that you have proper access to the repository
error: failed to push some refs to '<GIT_REPO_URL>'
```
+
Check the value of `LFS_HTTP_AUTH_EXPIRY` in your `app.ini` file.
By default, your LFS token will expire after 20 minutes. If you have a slow connection or a large file (or both), it may not finish uploading within the time limit.
You may want to set this value to `60m` or `120m`.
## How can I create users before starting Gitea
+
Gitea provides a sub-command `gitea migrate` to initialize the database, after which you can use the [admin CLI commands]({{< relref "doc/usage/command-line.en-us.md#admin" >}}) to add users like normal.
## How can I enable password reset
+
There is no setting for password resets. It is enabled when a [mail service]({{< relref "doc/usage/email-setup.en-us.md" >}}) is configured, and disabled otherwise.
## How can a user's password be changed
+
- As an **admin**, you can change any user's password (and optionally force them to change it on next login)...
- - By navigating to your `Site Administration -> User Accounts` page and editing a user.
+ - By navigating to your `Site Administration -> User Accounts` page and editing a user.
- By using the [admin CLI commands]({{< relref "doc/usage/command-line.en-us.md#admin" >}}).
- Keep in mind most commands will also need a [global flag]({{< relref "doc/usage/command-line.en-us.md#global-options" >}}) to point the CLI at the correct configuration.
+ Keep in mind most commands will also need a [global flag]({{< relref "doc/usage/command-line.en-us.md#global-options" >}}) to point the CLI at the correct configuration.
- As a **user** you can change it...
- In your account `Settings -> Account` page (this method **requires** you to know your current password).
- By using the `Forgot Password` link.
- If the `Forgot Password/Account Recovery` page is disabled, please contact your administrator to configure a [mail service]({{< relref "doc/usage/email-setup.en-us.md" >}}).
+ If the `Forgot Password/Account Recovery` page is disabled, please contact your administrator to configure a [mail service]({{< relref "doc/usage/email-setup.en-us.md" >}}).
## Why is my markdown broken
+
In Gitea version `1.11` we moved to [goldmark](https://github.com/yuin/goldmark) for markdown rendering, which is [CommonMark](https://commonmark.org/) compliant.
If you have markdown that worked as you expected prior to version `1.11` and after upgrading it's not working anymore, please look through the CommonMark spec to see whether the problem is due to a bug or non-compliant syntax.
If it is the latter, _usually_ there is a compliant alternative listed in the spec.
diff --git a/docs/content/doc/help/search.en-us.md b/docs/content/doc/help/search.en-us.md
index b24492fa26..8d4b0d20cb 100644
--- a/docs/content/doc/help/search.en-us.md
+++ b/docs/content/doc/help/search.en-us.md
@@ -3,7 +3,7 @@ date: "2019-11-12T16:00:00+02:00"
title: "Search"
slug: "search"
weight: 4
-toc: true
+toc: false
draft: false
menu:
sidebar:
diff --git a/docs/content/doc/help/search.fr-fr.md b/docs/content/doc/help/search.fr-fr.md
index b580ee3746..16fff85a98 100644
--- a/docs/content/doc/help/search.fr-fr.md
+++ b/docs/content/doc/help/search.fr-fr.md
@@ -3,7 +3,7 @@ date: "2019-11-12T16:00:00+02:00"
title: "Chercher"
slug: "search"
weight: 4
-toc: true
+toc: false
draft: false
menu:
sidebar:
diff --git a/docs/content/doc/help/search.zh-cn.md b/docs/content/doc/help/search.zh-cn.md
index 011ea817e3..52fae9defb 100644
--- a/docs/content/doc/help/search.zh-cn.md
+++ b/docs/content/doc/help/search.zh-cn.md
@@ -3,7 +3,7 @@ date: "2019-11-12T16:00:00+02:00"
title: "搜索"
slug: "search"
weight: 4
-toc: true
+toc: false
draft: false
menu:
sidebar:
diff --git a/docs/content/doc/help/search.zh-tw.md b/docs/content/doc/help/search.zh-tw.md
index 011ea817e3..52fae9defb 100644
--- a/docs/content/doc/help/search.zh-tw.md
+++ b/docs/content/doc/help/search.zh-tw.md
@@ -3,7 +3,7 @@ date: "2019-11-12T16:00:00+02:00"
title: "搜索"
slug: "search"
weight: 4
-toc: true
+toc: false
draft: false
menu:
sidebar:
diff --git a/docs/content/doc/help/seek-help.en-us.md b/docs/content/doc/help/seek-help.en-us.md
index 058a5bb592..56e3eb9d82 100644
--- a/docs/content/doc/help/seek-help.en-us.md
+++ b/docs/content/doc/help/seek-help.en-us.md
@@ -3,7 +3,7 @@ date: "2018-05-21T15:00:00+00:00"
title: "Support Options"
slug: "seek-help"
weight: 10
-toc: true
+toc: false
draft: false
menu:
sidebar:
diff --git a/docs/content/doc/help/seek-help.zh-cn.md b/docs/content/doc/help/seek-help.zh-cn.md
index a2cf317e34..77973d5916 100644
--- a/docs/content/doc/help/seek-help.zh-cn.md
+++ b/docs/content/doc/help/seek-help.zh-cn.md
@@ -3,7 +3,7 @@ date: "2017-01-20T15:00:00+08:00"
title: "需要帮助"
slug: "seek-help"
weight: 10
-toc: true
+toc: false
draft: false
menu:
sidebar: