mirror of https://github.com/go-gitea/gitea
Git with a cup of tea, painless self-hosted git service
Mirror for internal git.with.parts use
https://git.with.parts
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.
463 lines
20 KiB
463 lines
20 KiB
6 years ago
|
---
|
||
|
date: "2019-04-05T16:00:00+02:00"
|
||
|
title: "FAQ"
|
||
|
slug: "faq"
|
||
1 year ago
|
sidebar_position: 5
|
||
4 years ago
|
toc: false
|
||
6 years ago
|
draft: false
|
||
2 years ago
|
aliases:
|
||
|
- /en-us/faq
|
||
6 years ago
|
menu:
|
||
|
sidebar:
|
||
|
parent: "help"
|
||
|
name: "FAQ"
|
||
1 year ago
|
sidebar_position: 5
|
||
6 years ago
|
identifier: "faq"
|
||
|
---
|
||
|
|
||
1 year ago
|
# Frequently Asked Questions
|
||
6 years ago
|
|
||
2 years ago
|
This page contains some common questions and answers.
|
||
|
|
||
1 year ago
|
For more help resources, check all [Support Options](help/support.md).
|
||
6 years ago
|
|
||
1 year ago
|
## Difference between 1.x and 1.x.x downloads, how can I get latest stable release with bug fixes?
|
||
4 years ago
|
|
||
1 year ago
|
Version 1.20.x will be used for this example.
|
||
2 years ago
|
|
||
1 year ago
|
On our [downloads page](https://dl.gitea.com/gitea/) you will see a 1.20 directory, as well as directories for 1.20.0, 1.20.1.
|
||
6 years ago
|
|
||
1 year ago
|
The 1.20 directory is the nightly build, which is built on each merged commit to the [`release/v1.20`](https://github.com/go-gitea/gitea/tree/release/v1.20) branch.
|
||
2 years ago
|
|
||
1 year ago
|
The 1.20.0 directory is a release build that was created when the [`v1.20.0`](https://github.com/go-gitea/gitea/releases/tag/v1.20.0) tag was created.
|
||
2 years ago
|
|
||
1 year ago
|
The nightly builds (1.x) downloads will change as commits are merged to their respective branch, they contain the latest changes/fixes before a tag release is built.
|
||
6 years ago
|
|
||
1 year ago
|
If a bug fix is targeted on 1.20.1 but 1.20.1 is not released yet, you can get the "1.20-nightly" build to get the bug fix.
|
||
6 years ago
|
|
||
6 years ago
|
## How to migrate from Gogs/GitHub/etc. to Gitea
|
||
4 years ago
|
|
||
6 years ago
|
To migrate from Gogs to Gitea:
|
||
|
|
||
1 year ago
|
- [Gogs version 0.9.146 or less](installation/upgrade-from-gogs.md)
|
||
4 years ago
|
- [Gogs version 0.11.46.0418](https://github.com/go-gitea/gitea/issues/4286)
|
||
6 years ago
|
|
||
2 years ago
|
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.
|
||
|
|
||
5 years ago
|
[Example (requires login)](https://try.gitea.io/repo/migrate)
|
||
6 years ago
|
|
||
2 years ago
|
To migrate from GitLab to Gitea, you can use this non-affiliated tool:
|
||
|
|
||
6 years ago
|
https://github.com/loganinak/MigrateGitlabToGogs
|
||
|
|
||
4 years ago
|
## Where does Gitea store what file
|
||
4 years ago
|
|
||
2 years ago
|
- _`AppWorkPath`_
|
||
1 year ago
|
- The `WORK_PATH` option in `app.ini`
|
||
|
- Else the `--work-path` flag
|
||
2 years ago
|
- Else Environment variable `GITEA_WORK_DIR`
|
||
|
- Else a built-in value set at build time
|
||
3 years ago
|
- Else the directory that contains the Gitea binary
|
||
1 year ago
|
- `AppDataPath` (default for database, indexers, etc.)
|
||
4 years ago
|
- `APP_DATA_PATH` from `app.ini`
|
||
2 years ago
|
- Else _`AppWorkPath`_`/data`
|
||
|
- _`CustomPath`_ (custom templates)
|
||
|
- The `--custom-path` flag
|
||
|
- Else Environment variable `GITEA_CUSTOM`
|
||
|
- Else a built-in value set at build time
|
||
|
- Else _`AppWorkPath`_`/custom`
|
||
4 years ago
|
- HomeDir
|
||
|
- Unix: Environment variable `HOME`
|
||
|
- Windows: Environment variable `USERPROFILE`, else environment variables `HOMEDRIVE`+`HOMEPATH`
|
||
|
- RepoRootPath
|
||
3 years ago
|
- `ROOT` in the \[repository] section of `app.ini` if absolute
|
||
2 years ago
|
- Else _`AppWorkPath`_`/ROOT` if `ROOT` in the \[repository] section of `app.ini` if relative
|
||
|
- Default `%(APP_DATA_PATH)/gitea-repositories`
|
||
4 years ago
|
- INI (config file)
|
||
2 years ago
|
- `--config` flag
|
||
|
- A possible built-in value set a build time
|
||
|
- Else _`CustomPath`_`/conf/app.ini`
|
||
4 years ago
|
- SQLite Database
|
||
|
- `PATH` in `database` section of `app.ini`
|
||
2 years ago
|
- Else `%(APP_DATA_PATH)/gitea.db`
|
||
6 years ago
|
|
||
|
## Not seeing a clone URL or the clone URL being incorrect
|
||
4 years ago
|
|
||
6 years ago
|
There are a few places that could make this show incorrectly.
|
||
|
|
||
1 year ago
|
1. If using a reverse proxy, make sure you have followed the correction directions in the [reverse proxy guide](administration/reverse-proxies.md)
|
||
6 years ago
|
2. Make sure you have correctly set `ROOT_URL` in the `server` section of your `app.ini`
|
||
|
|
||
|
If certain clone options aren't showing up (HTTP/S or SSH), the following options can be checked in your `app.ini`
|
||
|
|
||
2 years ago
|
- `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
|
||
6 years ago
|
|
||
3 years ago
|
## File upload fails with: 413 Request Entity Too Large
|
||
|
|
||
|
This error occurs when the reverse proxy limits the file upload size.
|
||
|
|
||
1 year ago
|
See the [reverse proxy guide](administration/reverse-proxies.md) for a solution with nginx.
|
||
3 years ago
|
|
||
6 years ago
|
## Custom Templates not loading or working incorrectly
|
||
4 years ago
|
|
||
2 years ago
|
Gitea's custom templates must be added to the correct location or Gitea will not find and use them.
|
||
|
|
||
6 years ago
|
The correct path for the template(s) will be relative to the `CustomPath`
|
||
|
|
||
4 years ago
|
1. To find `CustomPath`, look for Custom File Root Path in Site Administration -> Configuration
|
||
2 years ago
|
2. If you are still unable to find a path, the default can be [calculated above](#where-does-gitea-store-what-file)
|
||
1 year ago
|
3. Once you have figured out the correct custom path, you can refer to the [customizing Gitea](administration/customizing-gitea.md) page to add your template to the correct location.
|
||
6 years ago
|
|
||
2 years ago
|
## Does Gitea have a "GitHub/GitLab pages" feature?
|
||
|
|
||
|
Gitea doesn't provide a built-in Pages server. You need a dedicated domain to serve static pages to avoid CSRF security risks.
|
||
|
|
||
|
For simple usage, you can use a reverse proxy to rewrite & serve static contents from Gitea's raw file URLs.
|
||
|
|
||
|
And there are already available third-party services, like a standalone [pages server](https://codeberg.org/Codeberg/pages-server) or a [caddy plugin](https://github.com/42wim/caddy-gitea), that can provide the required functionality.
|
||
|
|
||
6 years ago
|
## Active user vs login prohibited user
|
||
4 years ago
|
|
||
2 years ago
|
In Gitea, an "active" user refers to a user that has activated their account via email.
|
||
|
|
||
6 years ago
|
A "login prohibited" user is a user that is not allowed to log in to Gitea anymore
|
||
|
|
||
4 years ago
|
## Setting up logging
|
||
4 years ago
|
|
||
1 year ago
|
- [Official Docs](administration/logging-config.md)
|
||
6 years ago
|
|
||
|
## What is Swagger?
|
||
4 years ago
|
|
||
2 years ago
|
[Swagger](https://swagger.io/) is what Gitea uses for its API documentation.
|
||
2 years ago
|
|
||
2 years ago
|
All Gitea instances have the built-in API and there is no way to disable it completely.
|
||
|
You can, however, disable showing its documentation by setting `ENABLE_SWAGGER` to `false` in the `api` section of your `app.ini`.
|
||
1 year ago
|
For more information, refer to Gitea's [API docs](development/api-usage.md).
|
||
2 years ago
|
|
||
2 years ago
|
You can see the latest API (for example) on <https://try.gitea.io/api/swagger>.
|
||
6 years ago
|
|
||
2 years ago
|
You can also see an example of the `swagger.json` file at <https://try.gitea.io/swagger.v1.json>.
|
||
|
|
||
6 years ago
|
## Adjusting your server for public/private use
|
||
|
|
||
|
### Preventing spammers
|
||
4 years ago
|
|
||
|
There are multiple things you can combine to prevent spammers.
|
||
6 years ago
|
|
||
4 years ago
|
1. By whitelisting or blocklisting certain email domains
|
||
|
2. By only whitelisting certain domains with OpenID (see below)
|
||
|
3. Setting `ENABLE_CAPTCHA` to `true` in your `app.ini` and properly configuring `RECAPTCHA_SECRET` and `RECAPTCHA_SITEKEY`
|
||
1 year ago
|
4. Settings `DISABLE_REGISTRATION` to `true` and creating new users via the [CLI](administration/command-line.md), [API](development/api-usage.md), or Gitea's Admin UI
|
||
6 years ago
|
|
||
4 years ago
|
### Only allow/block certain email domains
|
||
4 years ago
|
|
||
4 years ago
|
You can configure `EMAIL_DOMAIN_WHITELIST` or `EMAIL_DOMAIN_BLOCKLIST` in your app.ini under `[service]`
|
||
5 years ago
|
|
||
|
### Only allow/block certain OpenID providers
|
||
4 years ago
|
|
||
2 years ago
|
You can configure `WHITELISTED_URIS` or `BLACKLISTED_URIS` under `[openid]` in your `app.ini`
|
||
|
|
||
6 years ago
|
**NOTE:** whitelisted takes precedence, so if it is non-blank then blacklisted is ignored
|
||
|
|
||
|
### Issue only users
|
||
4 years ago
|
|
||
6 years ago
|
The current way to achieve this is to create/modify a user with a max repo creation limit of 0.
|
||
|
|
||
5 years ago
|
### Restricted users
|
||
4 years ago
|
|
||
|
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.\_\_
|
||
5 years ago
|
|
||
3 years ago
|
Example use case: A company runs a Gitea instance that requires login. Most repos are public (accessible/browsable by all co-workers).
|
||
5 years ago
|
|
||
|
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.
|
||
|
|
||
6 years ago
|
### Enable Fail2ban
|
||
|
|
||
1 year ago
|
Use [Fail2Ban](administration/fail2ban-setup.md) to monitor and stop automated login attempts or other malicious behavior based on log patterns
|
||
6 years ago
|
|
||
|
## How to add/use custom themes
|
||
4 years ago
|
|
||
3 years ago
|
Gitea supports three official themes right now, `gitea` (light), `arc-green` (dark), and `auto` (automatically switches between the previous two depending on operating system settings).
|
||
4 years ago
|
To add your own theme, currently the only way is to provide a complete theme (not just color overrides)
|
||
4 years ago
|
|
||
2 years ago
|
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))
|
||
|
|
||
1 year ago
|
Name the `.css` file `theme-arc-blue.css` and add it to your custom folder in `custom/public/assets/css`
|
||
2 years ago
|
|
||
6 years ago
|
Allow users to use it by adding `arc-blue` to the list of `THEMES` in your `app.ini`
|
||
|
|
||
|
## SSHD vs built-in SSH
|
||
4 years ago
|
|
||
2 years ago
|
SSHD is the built-in SSH server on most Unix systems.
|
||
|
|
||
6 years ago
|
Gitea also provides its own SSH server, for usage when SSHD is not available.
|
||
|
|
||
|
## Gitea is running slow
|
||
4 years ago
|
|
||
2 years ago
|
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`
|
||
|
|
||
6 years ago
|
Another option that may need to be changed is setting `DISABLE_GRAVATAR` to `true` in your `app.ini`
|
||
|
|
||
|
## Can't create repositories/files
|
||
4 years ago
|
|
||
2 years ago
|
Make sure that Gitea has sufficient permissions to write to its home directory and data directory.
|
||
|
|
||
|
See [AppDataPath and RepoRootPath](#where-does-gitea-store-what-file)
|
||
6 years ago
|
|
||
|
**Note for Arch users:** At the time of writing this, there is an issue with the Arch package's systemd file including this line:
|
||
2 years ago
|
|
||
|
`ReadWritePaths=/etc/gitea/app.ini`
|
||
|
|
||
6 years ago
|
Which makes all other paths non-writeable to Gitea.
|
||
|
|
||
|
## Translation is incorrect/how to add more translations
|
||
4 years ago
|
|
||
2 years ago
|
Our translations are currently crowd-sourced on our [Crowdin project](https://crowdin.com/project/gitea)
|
||
|
|
||
6 years ago
|
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.
|
||
|
|
||
2 years ago
|
## Push Hook / Webhook aren't running
|
||
4 years ago
|
|
||
2 years ago
|
If you can push but can't see push activities on the home dashboard, or the push doesn't trigger webhook, there are a few possibilities:
|
||
2 years ago
|
|
||
2 years ago
|
1. The git hooks are out of sync: run "Resynchronize pre-receive, update and post-receive hooks of all repositories" on the site admin panel
|
||
|
2. The git repositories (and hooks) are stored on some filesystems (ex: mounted by NAS) which don't support script execution, make sure the filesystem supports `chmod a+x any-script`
|
||
|
3. If you are using docker, make sure Docker Server (not the client) >= 20.10.6
|
||
6 years ago
|
|
||
|
## SSH issues
|
||
4 years ago
|
|
||
6 years ago
|
If you cannot reach repositories over `ssh`, but `https` works fine, consider looking into the following.
|
||
|
|
||
2 years ago
|
First, make sure you can access Gitea via SSH.
|
||
|
|
||
4 years ago
|
`ssh git@myremote.example`
|
||
6 years ago
|
|
||
|
If the connection is successful, you should receive an error message like the following:
|
||
4 years ago
|
|
||
6 years ago
|
```
|
||
|
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.
|
||
|
```
|
||
|
|
||
|
If you do not get the above message but still connect, it means your SSH key is **not** being managed by Gitea. This means hooks won't run, among other potential problems.
|
||
|
|
||
4 years ago
|
If you cannot connect at all, your SSH key may not be configured correctly locally.
|
||
|
This is specific to SSH and not Gitea, so will not be covered here.
|
||
6 years ago
|
|
||
|
### SSH Common Errors
|
||
|
|
||
|
```
|
||
|
Permission denied (publickey).
|
||
|
fatal: Could not read from remote repository.
|
||
|
```
|
||
|
|
||
|
This error signifies that the server rejected a log in attempt, check the
|
||
|
following things:
|
||
|
|
||
4 years ago
|
- 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
|
||
3 years ago
|
Git user (before the `@`) is spelled correctly.
|
||
4 years ago
|
- 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.
|
||
2 years ago
|
- Verify that the correct public keys are added to `.ssh/authorized_keys`.
|
||
|
|
||
6 years ago
|
Try to run `Rewrite '.ssh/authorized_keys' file (for Gitea SSH keys)` on the
|
||
|
Gitea admin panel.
|
||
4 years ago
|
- Read Gitea logs.
|
||
|
- Read /var/log/auth (or similar).
|
||
|
- Check permissions of repositories.
|
||
6 years ago
|
|
||
|
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
|
||
|
repository.
|
||
|
|
||
|
```
|
||
|
fatal: Could not read from remote repository.
|
||
|
|
||
|
Please make sure you have the correct access rights
|
||
|
and the repository exists.
|
||
|
```
|
||
|
|
||
|
In this case, look into the following settings:
|
||
|
|
||
4 years ago
|
- 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
|
||
6 years ago
|
correct configuration file.
|
||
|
|
||
|
## Missing releases after migrating repository with tags
|
||
|
|
||
4 years ago
|
To migrate an repository _with_ all tags, you need to do two things:
|
||
|
|
||
|
- Push tags to the repository:
|
||
6 years ago
|
|
||
|
```
|
||
|
git push --tags
|
||
4 years ago
|
```
|
||
4 years ago
|
|
||
4 years ago
|
- (Re-)sync tags of all repositories within Gitea:
|
||
|
|
||
|
```
|
||
|
gitea admin repo-sync-releases
|
||
|
```
|
||
6 years ago
|
|
||
|
## LFS Issues
|
||
|
|
||
|
For issues concerning LFS data upload
|
||
|
|
||
|
```
|
||
4 years ago
|
batch response: Authentication required: Authorization error: <GITEA_LFS_URL>/info/lfs/objects/batch
|
||
6 years ago
|
Check that you have proper access to the repository
|
||
|
error: failed to push some refs to '<GIT_REPO_URL>'
|
||
|
```
|
||
4 years ago
|
|
||
2 years ago
|
Check the value of `LFS_HTTP_AUTH_EXPIRY` in your `app.ini` file.
|
||
|
|
||
4 years ago
|
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.
|
||
6 years ago
|
|
||
|
You may want to set this value to `60m` or `120m`.
|
||
5 years ago
|
|
||
|
## How can I create users before starting Gitea
|
||
4 years ago
|
|
||
1 year ago
|
Gitea provides a sub-command `gitea migrate` to initialize the database, after which you can use the [admin CLI commands](administration/command-line.md#admin) to add users like normal.
|
||
5 years ago
|
|
||
|
## How can I enable password reset
|
||
4 years ago
|
|
||
1 year ago
|
There is no setting for password resets. It is enabled when a [mail service](administration/email-setup.md) is configured, and disabled otherwise.
|
||
5 years ago
|
|
||
|
## How can a user's password be changed
|
||
4 years ago
|
|
||
5 years ago
|
- As an **admin**, you can change any user's password (and optionally force them to change it on next login)...
|
||
4 years ago
|
- By navigating to your `Site Administration -> User Accounts` page and editing a user.
|
||
1 year ago
|
- By using the [admin CLI commands](administration/command-line.md#admin).
|
||
2 years ago
|
|
||
1 year ago
|
Keep in mind most commands will also need a [global flag](administration/command-line.md#global-options) to point the CLI at the correct configuration.
|
||
4 years ago
|
- As a **user** you can change it...
|
||
5 years ago
|
- In your account `Settings -> Account` page (this method **requires** you to know your current password).
|
||
2 years ago
|
- By using the `Forgot Password` link.
|
||
|
|
||
1 year ago
|
If the `Forgot Password/Account Recovery` page is disabled, please contact your administrator to configure a [mail service](administration/email-setup.md).
|
||
4 years ago
|
|
||
5 years ago
|
## Why is my markdown broken
|
||
4 years ago
|
|
||
2 years ago
|
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.
|
||
|
|
||
5 years ago
|
If it is the latter, _usually_ there is a compliant alternative listed in the spec.
|
||
4 years ago
|
|
||
|
## Upgrade errors with MySQL
|
||
|
|
||
|
If you are receiving errors on upgrade of Gitea using MySQL that read:
|
||
|
|
||
|
> `ORM engine initialization failed: migrate: do migrate: Error: 1118: Row size too large...`
|
||
|
|
||
|
Please run `gitea convert` or run `ALTER TABLE table_name ROW_FORMAT=dynamic;` for each table in the database.
|
||
|
|
||
|
The underlying problem is that the space allocated for indices by the default row format
|
||
|
is too small. Gitea requires that the `ROWFORMAT` for its tables is `DYNAMIC`.
|
||
|
|
||
|
If you are receiving an error line containing `Error 1071: Specified key was too long; max key length is 1000 bytes...`
|
||
|
then you are attempting to run Gitea on tables which use the ISAM engine. While this may have worked by chance in previous versions of Gitea, it has never been officially supported and
|
||
2 years ago
|
you must use InnoDB. You should run `ALTER TABLE table_name ENGINE=InnoDB;` for each table in the database.
|
||
|
|
||
4 years ago
|
If you are using MySQL 5, another possible fix is
|
||
2 years ago
|
|
||
4 years ago
|
```mysql
|
||
|
SET GLOBAL innodb_file_format=Barracuda;
|
||
|
SET GLOBAL innodb_file_per_table=1;
|
||
|
SET GLOBAL innodb_large_prefix=1;
|
||
|
```
|
||
4 years ago
|
|
||
|
## Why Are Emoji Broken On MySQL
|
||
|
|
||
|
Unfortunately MySQL's `utf8` charset does not completely allow all possible UTF-8 characters, in particular Emoji.
|
||
|
They created a new charset and collation called `utf8mb4` that allows for emoji to be stored but tables which use
|
||
|
the `utf8` charset, and connections which use the `utf8` charset will not use this.
|
||
|
|
||
|
Please run `gitea convert`, or run `ALTER DATABASE database_name CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;`
|
||
|
for the database_name and run `ALTER TABLE table_name CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;`
|
||
|
for each table in the database.
|
||
|
|
||
4 years ago
|
## Why are Emoji displaying only as placeholders or in monochrome
|
||
|
|
||
|
Gitea requires the system or browser to have one of the supported Emoji fonts installed, which are Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji and Twemoji Mozilla. Generally, the operating system should already provide one of these fonts, but especially on Linux, it may be necessary to install them manually.
|
||
3 years ago
|
|
||
|
## Initial logging
|
||
|
|
||
|
Before Gitea has read the configuration file and set-up its logging it will log a number of things to stdout in order to help debug things if logging does not work.
|
||
|
|
||
|
You can stop this logging by setting the `--quiet` or `-q` option. Please note this will only stop logging until Gitea has set-up its own logging.
|
||
|
|
||
|
If you report a bug or issue you MUST give us logs with this information restored.
|
||
|
|
||
|
You should only set this option once you have completely configured everything.
|
||
|
|
||
|
## Warnings about struct defaults during database startup
|
||
|
|
||
|
Sometimes when there are migrations the old columns and default values may be left
|
||
|
unchanged in the database schema. This may lead to warning such as:
|
||
|
|
||
|
```
|
||
|
2020/08/02 11:32:29 ...rm/session_schema.go:360:Sync2() [W] Table user Column keep_activity_private db default is , struct default is 0
|
||
|
```
|
||
|
|
||
2 years ago
|
These can safely be ignored, but you are able to stop these warnings by getting Gitea to recreate these tables using:
|
||
3 years ago
|
|
||
|
```
|
||
|
gitea doctor recreate-table user
|
||
|
```
|
||
|
|
||
|
This will cause Gitea to recreate the user table and copy the old data into the new table
|
||
|
with the defaults set appropriately.
|
||
|
|
||
|
You can ask Gitea to recreate multiple tables using:
|
||
|
|
||
|
```
|
||
|
gitea doctor recreate-table table1 table2 ...
|
||
|
```
|
||
|
|
||
|
And if you would like Gitea to recreate all tables simply call:
|
||
|
|
||
|
```
|
||
|
gitea doctor recreate-table
|
||
|
```
|
||
|
|
||
|
It is highly recommended to back-up your database before running these commands.
|
||
2 years ago
|
|
||
2 years ago
|
## How to adopt repositories from disk
|
||
|
|
||
|
- Add your (bare) repositories to the correct spot for your configuration (`repository.ROOT`), ensuring they are in the correct layout `<REPO_ROOT>/[user]/[repo].git`.
|
||
|
- **Note:** the directory names must be lowercase.
|
||
|
- You can also check `<ROOT_URL>/admin/config` for the repository root path.
|
||
|
- Ensure that the user/org exists that you want to adopt repositories for.
|
||
|
- As an admin, go to `<ROOT_URL>/admin/repos/unadopted` and search.
|
||
1 year ago
|
- Users can also be given similar permissions via config [`ALLOW_ADOPTION_OF_UNADOPTED_REPOSITORIES`](administration/config-cheat-sheet.md#repository).
|
||
2 years ago
|
- If the above steps are done correctly, you should be able to select repositories to adopt.
|
||
1 year ago
|
- If no repositories are found, enable [debug logging](administration/config-cheat-sheet.md#repository) to check for any specific errors.
|
||
1 year ago
|
|
||
|
## Gitea can't start on NFS
|
||
|
|
||
|
In most cases, it's caused by broken NFS lock system. You can try to stop Gitea process and
|
||
|
run `flock -n /data-nfs/gitea/queues/LOCK echo 'lock acquired'` to see whether the lock can be acquired immediately.
|
||
|
If the lock can't be acquired, NFS might report some errors like `lockd: cannot monitor node-3, statd: server rpc.statd not responding, timed out` in its server logs.
|
||
|
|
||
|
Then the NFS lock could be reset by:
|
||
|
|
||
|
```bash
|
||
|
# /etc/init.d/nfs stop
|
||
|
# rm -rf /var/lib/nfs/sm/*
|
||
|
# /etc/init.d/nfs start
|
||
|
```
|