gitea(1)

gitea(8) System Manager's Manual gitea(8)

NAME

gitea - A painless self-hosted Git service

SYNOPSIS

gitea

[--config|-c]=[value]
[--custom-path|-C]=[value]
[--help|-h]
[--version|-v]
[--work-path|-w]=[value]

DESCRIPTION

Gitea program contains "web" and other subcommands. If no subcommand is given, it starts the web server by default. Use "web" subcommand for more web server arguments, use other subcommands for other purposes.

Usage:

gitea [GLOBAL OPTIONS] [command [COMMAND OPTIONS]] [ARGUMENTS...]

GLOBAL OPTIONS

--config, -c="": Set custom config file (defaults to '{WorkPath}/custom/conf/app.ini') (default: /etc/gitea/app.ini)

--custom-path, -C="": Set custom path (defaults to '{WorkPath}/custom')

--help, -h: show help

--version, -v: print the version

--work-path, -w="": Set Gitea's working path (defaults to the Gitea's binary directory)

COMMANDS

web

Start Gitea web server

--help, -h: show help

--install-port="": Temporary port number to run the install page on to prevent conflict (default: 3000)

--pid, -P="": Custom pid file path (default: /run/gitea.pid)

--port, -p="": Temporary port number to prevent conflict (default: 3000)

--quiet, -q: Only display Fatal logging errors until logging is set-up

--verbose: Set initial logging to TRACE level until logging is properly set-up

help, h

Shows a list of commands or help for one command

dump

Dump Gitea files and database

--database, -d="": Specify the database SQL syntax: sqlite3, mysql, mssql, postgres

--file, -f="": Name of the dump file which will be created, default to "gitea-dump-{time}.zip". Supply '-' for stdout. See type for available types.

--help, -h: show help

--quiet, -q: Only display warnings and errors

--skip-attachment-data: Skip attachment data

--skip-custom-dir: Skip custom directory

--skip-db: Skip database

--skip-index: Skip bleve index data

--skip-lfs-data: Skip LFS data

--skip-log, -L: Skip the log dumping

--skip-package-data: Skip package data

--skip-repository, -R: Skip the repository dumping

--tempdir, -t="": Temporary dir path (default: /usr/src/tmp)

--type="": Dump output format, default to "zip", supported types: zip, tar, tar.sz, tar.gz, tar.xz, tar.bz2, tar.br, tar.lz4, tar.zst

--verbose, -V: Show process details

help, h

Shows a list of commands or help for one command

admin

Perform common administrative operations

--help, -h: show help

user

Modify users

--help, -h: show help

create

Create a new user in database

--access-token: Generate access token for the user

--access-token-name="": Name of the generated access token (default: gitea-admin)

--access-token-scopes="": Scopes of the generated access token, comma separated. Examples: "all", "public-only,read:issue", "write:repository,write:user" (default: all)

--admin: User is an admin

--email="": User email address

--fullname="": The full, human-readable name of the user

--help, -h: show help

--must-change-password: User must change password after initial login, defaults to true for all users except the first one (can be disabled by --must-change-password=false)

--name="": Username. DEPRECATED: use username instead

--password="": User password

--random-password: Generate a random password for the user

--random-password-length="": Length of the random password to be generated (default: 12)

--restricted: Make a restricted user account

--user-type="": Set user's type: individual or bot (default: individual)

--username="": Username

help, h

Shows a list of commands or help for one command

list

List users

--admin: List only admin users

--help, -h: show help

help, h

Shows a list of commands or help for one command

change-password

Change a user's password

--help, -h: show help

--must-change-password: User must change password (can be disabled by --must-change-password=false)

--password, -p="": New password to set for user

--username, -u="": The user to change password for

help, h

Shows a list of commands or help for one command

delete

Delete specific user by id, name or email

--email, -e="": Email of the user to delete

--help, -h: show help

--id="": ID of user of the user to delete (default: 0)

--purge: Purge user, all their repositories, organizations and comments

--username, -u="": Username of the user to delete

help, h

Shows a list of commands or help for one command

generate-access-token

Generate an access token for a specific user

--help, -h: show help

--raw: Display only the token value

--scopes="": Comma separated list of scopes to apply to access token, examples: "all", "public-only,read:issue", "write:repository,write:user" (default: all)

--token-name, -t="": Token name (default: gitea-admin)

--username, -u="": Username

help, h

Shows a list of commands or help for one command

must-change-password

Set the must change password flag for the provided users or all users

--all, -A: All users must change password, except those explicitly excluded with --exclude

--exclude, -e="": Do not change the must-change-password flag for these users (default: [])

--help, -h: show help

--unset: Instead of setting the must-change-password flag, unset it

help, h

Shows a list of commands or help for one command

help, h

Shows a list of commands or help for one command

repo-sync-releases

Synchronize repository releases with tags

--help, -h: show help

help, h

Shows a list of commands or help for one command

regenerate

Regenerate specific files

--help, -h: show help

hooks

Regenerate git-hooks

--help, -h: show help

help, h

Shows a list of commands or help for one command

keys

Regenerate authorized_keys file

--help, -h: show help

help, h

Shows a list of commands or help for one command

help, h

Shows a list of commands or help for one command

auth

Modify external auth providers

--help, -h: show help

add-oauth

Add new Oauth authentication source

--admin-group="": Group Claim value for administrator users

--auto-discover-url="": OpenID Connect Auto Discovery URL (only required when using OpenID Connect as provider)

--custom-auth-url="": Use a custom Authorization URL (option for GitLab/GitHub)

--custom-email-url="": Use a custom Email URL (option for GitHub)

--custom-profile-url="": Use a custom Profile URL (option for GitLab/GitHub)

--custom-tenant-id="": Use custom Tenant ID for OAuth endpoints

--custom-token-url="": Use a custom Token URL (option for GitLab/GitHub)

--full-name-claim-name="": Claim name that provides user's full name

--group-claim-name="": Claim name providing group names for this source

--group-team-map="": JSON mapping between groups and org teams

--group-team-map-removal: Activate automatic team membership removal depending on groups

--help, -h: show help

--icon-url="": Custom icon URL for OAuth2 login source

--key="": Client ID (Key)

--name="": Application Name

--provider="": OAuth2 Provider

--required-claim-name="": Claim name that has to be set to allow users to login with this source

--required-claim-value="": Claim value that has to be set to allow users to login with this source

--restricted-group="": Group Claim value for restricted users

--scopes="": Scopes to request when to authenticate against this OAuth2 source (default: [])

--secret="": Client Secret

--skip-local-2fa: Set to true to skip local 2fa for users authenticated by this source

--ssh-public-key-claim-name="": Claim name that provides SSH public keys

--use-custom-urls="": Use custom URLs for GitLab/GitHub OAuth endpoints (default: false)

help, h

Shows a list of commands or help for one command

update-oauth

Update existing Oauth authentication source

--admin-group="": Group Claim value for administrator users

--auto-discover-url="": OpenID Connect Auto Discovery URL (only required when using OpenID Connect as provider)

--custom-auth-url="": Use a custom Authorization URL (option for GitLab/GitHub)

--custom-email-url="": Use a custom Email URL (option for GitHub)

--custom-profile-url="": Use a custom Profile URL (option for GitLab/GitHub)

--custom-tenant-id="": Use custom Tenant ID for OAuth endpoints

--custom-token-url="": Use a custom Token URL (option for GitLab/GitHub)

--full-name-claim-name="": Claim name that provides user's full name

--group-claim-name="": Claim name providing group names for this source

--group-team-map="": JSON mapping between groups and org teams

--group-team-map-removal: Activate automatic team membership removal depending on groups

--help, -h: show help

--icon-url="": Custom icon URL for OAuth2 login source

--id="": ID of authentication source (default: 0)

--key="": Client ID (Key)

--name="": Application Name

--provider="": OAuth2 Provider

--required-claim-name="": Claim name that has to be set to allow users to login with this source

--required-claim-value="": Claim value that has to be set to allow users to login with this source

--restricted-group="": Group Claim value for restricted users

--scopes="": Scopes to request when to authenticate against this OAuth2 source (default: [])

--secret="": Client Secret

--skip-local-2fa: Set to true to skip local 2fa for users authenticated by this source

--ssh-public-key-claim-name="": Claim name that provides SSH public keys

--use-custom-urls="": Use custom URLs for GitLab/GitHub OAuth endpoints (default: false)

help, h

Shows a list of commands or help for one command

add-ldap

Add new LDAP (via Bind DN) authentication source

--active: Activate the authentication source.

--admin-filter="": An LDAP filter specifying if a user should be given administrator privileges.

--allow-deactivate-all: Allow empty search results to deactivate all users.

--attributes-in-bind: Fetch attributes in bind DN context.

--avatar-attribute="": The attribute of the user’s LDAP record containing the user’s avatar.

--bind-dn="": The DN to bind to the LDAP server with when searching for the user.

--bind-password="": The password for the Bind DN, if any.

--disable-synchronize-users: Disable user synchronization.

--email-attribute="": The attribute of the user’s LDAP record containing the user’s email address.

--enable-groups: Enable LDAP groups

--firstname-attribute="": The attribute of the user’s LDAP record containing the user’s first name.

--group-filter="": Verify group membership in LDAP

--group-member-attribute="": Group attribute containing list of users

--group-search-base-dn="": The LDAP base DN at which group accounts will be searched for

--group-team-map="": Map LDAP groups to Organization teams

--group-team-map-removal: Remove users from synchronized teams if user does not belong to corresponding LDAP group

--group-user-attribute="": User attribute listed in group

--help, -h: show help

--host="": The address where the LDAP server can be reached.

--name="": Authentication name.

--not-active: Deactivate the authentication source.

--page-size="": Search page size. (default: 0)

--port="": The port to use when connecting to the LDAP server. (default: 0)

--public-ssh-key-attribute="": The attribute of the user’s LDAP record containing the user’s public ssh key.

--restricted-filter="": An LDAP filter specifying if a user should be given restricted status.

--security-protocol="": Security protocol name.

--skip-local-2fa: Set to true to skip local 2fa for users authenticated by this source

--skip-tls-verify: Disable TLS verification.

--surname-attribute="": The attribute of the user’s LDAP record containing the user’s surname.

--synchronize-users: Enable user synchronization.

--user-filter="": An LDAP filter declaring how to find the user record that is attempting to authenticate.

--user-search-base="": The LDAP base at which user accounts will be searched for.

--username-attribute="": The attribute of the user’s LDAP record containing the user name.

help, h

Shows a list of commands or help for one command

update-ldap

Update existing LDAP (via Bind DN) authentication source

--active: Activate the authentication source.

--admin-filter="": An LDAP filter specifying if a user should be given administrator privileges.

--allow-deactivate-all: Allow empty search results to deactivate all users.

--attributes-in-bind: Fetch attributes in bind DN context.

--avatar-attribute="": The attribute of the user’s LDAP record containing the user’s avatar.

--bind-dn="": The DN to bind to the LDAP server with when searching for the user.

--bind-password="": The password for the Bind DN, if any.

--disable-synchronize-users: Disable user synchronization.

--email-attribute="": The attribute of the user’s LDAP record containing the user’s email address.

--enable-groups: Enable LDAP groups

--firstname-attribute="": The attribute of the user’s LDAP record containing the user’s first name.

--group-filter="": Verify group membership in LDAP

--group-member-attribute="": Group attribute containing list of users

--group-search-base-dn="": The LDAP base DN at which group accounts will be searched for

--group-team-map="": Map LDAP groups to Organization teams

--group-team-map-removal: Remove users from synchronized teams if user does not belong to corresponding LDAP group

--group-user-attribute="": User attribute listed in group

--help, -h: show help

--host="": The address where the LDAP server can be reached.

--id="": ID of authentication source (default: 0)

--name="": Authentication name.

--not-active: Deactivate the authentication source.

--page-size="": Search page size. (default: 0)

--port="": The port to use when connecting to the LDAP server. (default: 0)

--public-ssh-key-attribute="": The attribute of the user’s LDAP record containing the user’s public ssh key.

--restricted-filter="": An LDAP filter specifying if a user should be given restricted status.

--security-protocol="": Security protocol name.

--skip-local-2fa: Set to true to skip local 2fa for users authenticated by this source

--skip-tls-verify: Disable TLS verification.

--surname-attribute="": The attribute of the user’s LDAP record containing the user’s surname.

--synchronize-users: Enable user synchronization.

--user-filter="": An LDAP filter declaring how to find the user record that is attempting to authenticate.

--user-search-base="": The LDAP base at which user accounts will be searched for.

--username-attribute="": The attribute of the user’s LDAP record containing the user name.

help, h

Shows a list of commands or help for one command

add-ldap-simple

Add new LDAP (simple auth) authentication source

--active: Activate the authentication source.

--admin-filter="": An LDAP filter specifying if a user should be given administrator privileges.

--allow-deactivate-all: Allow empty search results to deactivate all users.

--avatar-attribute="": The attribute of the user’s LDAP record containing the user’s avatar.

--email-attribute="": The attribute of the user’s LDAP record containing the user’s email address.

--firstname-attribute="": The attribute of the user’s LDAP record containing the user’s first name.

--help, -h: show help

--host="": The address where the LDAP server can be reached.

--name="": Authentication name.

--not-active: Deactivate the authentication source.

--port="": The port to use when connecting to the LDAP server. (default: 0)

--public-ssh-key-attribute="": The attribute of the user’s LDAP record containing the user’s public ssh key.

--restricted-filter="": An LDAP filter specifying if a user should be given restricted status.

--security-protocol="": Security protocol name.

--skip-local-2fa: Set to true to skip local 2fa for users authenticated by this source

--skip-tls-verify: Disable TLS verification.

--surname-attribute="": The attribute of the user’s LDAP record containing the user’s surname.

--user-dn="": The user's DN.

--user-filter="": An LDAP filter declaring how to find the user record that is attempting to authenticate.

--user-search-base="": The LDAP base at which user accounts will be searched for.

--username-attribute="": The attribute of the user’s LDAP record containing the user name.

help, h

Shows a list of commands or help for one command

update-ldap-simple

Update existing LDAP (simple auth) authentication source

--active: Activate the authentication source.

--admin-filter="": An LDAP filter specifying if a user should be given administrator privileges.

--allow-deactivate-all: Allow empty search results to deactivate all users.

--avatar-attribute="": The attribute of the user’s LDAP record containing the user’s avatar.

--email-attribute="": The attribute of the user’s LDAP record containing the user’s email address.

--firstname-attribute="": The attribute of the user’s LDAP record containing the user’s first name.

--help, -h: show help

--host="": The address where the LDAP server can be reached.

--id="": ID of authentication source (default: 0)

--name="": Authentication name.

--not-active: Deactivate the authentication source.

--port="": The port to use when connecting to the LDAP server. (default: 0)

--public-ssh-key-attribute="": The attribute of the user’s LDAP record containing the user’s public ssh key.

--restricted-filter="": An LDAP filter specifying if a user should be given restricted status.

--security-protocol="": Security protocol name.

--skip-local-2fa: Set to true to skip local 2fa for users authenticated by this source

--skip-tls-verify: Disable TLS verification.

--surname-attribute="": The attribute of the user’s LDAP record containing the user’s surname.

--user-dn="": The user's DN.

--user-filter="": An LDAP filter declaring how to find the user record that is attempting to authenticate.

--user-search-base="": The LDAP base at which user accounts will be searched for.

--username-attribute="": The attribute of the user’s LDAP record containing the user name.

help, h

Shows a list of commands or help for one command

add-smtp

Add new SMTP authentication source

--active: This Authentication Source is Activated.

--allowed-domains="": Leave empty to allow all domains. Separate multiple domains with a comma (',')

--auth-type="": SMTP Authentication Type (PLAIN/LOGIN/CRAM-MD5) default PLAIN (default: PLAIN)

--disable-helo: Disable SMTP helo.

--force-smtps: SMTPS is always used on port 465. Set this to force SMTPS on other ports.

--helo-hostname="": Hostname sent with HELO. Leave blank to send current hostname

--help, -h: show help

--host="": SMTP Host

--name="": Application Name

--port="": SMTP Port (default: 0)

--skip-local-2fa: Skip 2FA to log on.

--skip-verify: Skip TLS verify.

help, h

Shows a list of commands or help for one command

update-smtp

Update existing SMTP authentication source

--active: This Authentication Source is Activated.

--allowed-domains="": Leave empty to allow all domains. Separate multiple domains with a comma (',')

--auth-type="": SMTP Authentication Type (PLAIN/LOGIN/CRAM-MD5) default PLAIN (default: PLAIN)

--disable-helo: Disable SMTP helo.

--force-smtps: SMTPS is always used on port 465. Set this to force SMTPS on other ports.

--helo-hostname="": Hostname sent with HELO. Leave blank to send current hostname

--help, -h: show help

--host="": SMTP Host

--id="": ID of authentication source (default: 0)

--name="": Application Name

--port="": SMTP Port (default: 0)

--skip-local-2fa: Skip 2FA to log on.

--skip-verify: Skip TLS verify.

help, h

Shows a list of commands or help for one command

list

List auth sources

--help, -h: show help

--min-width="": Minimal cell width including any padding for the formatted table (default: 0)

--pad-char="": ASCII char used for padding if padchar == '\t', the Writer will assume that the width of a '\t' in the formatted output is tabwidth, and cells are left-aligned independent of align_left (for correct-looking results, tabwidth must correspond to the tab width in the viewer displaying the result) (default: )

--padding="": padding added to a cell before computing its width (default: 1)

--tab-width="": width of tab characters in formatted table (equivalent number of spaces) (default: 8)

--vertical-bars: Set to true to print vertical bars between columns

help, h

Shows a list of commands or help for one command

delete

Delete specific auth source

--help, -h: show help

--id="": ID of authentication source (default: 0)

help, h

Shows a list of commands or help for one command

help, h

Shows a list of commands or help for one command

sendmail

Send a message to all users

--content="": a content of a message

--force, -f: A flag to bypass a confirmation step

--help, -h: show help

--title="": a title of a message

help, h

Shows a list of commands or help for one command

help, h

Shows a list of commands or help for one command

migrate

Migrate the database

--help, -h: show help

help, h

Shows a list of commands or help for one command

doctor

Diagnose and optionally fix problems, convert or re-create database tables

--help, -h: show help

check

Diagnose and optionally fix problems

--all: Run all the available checks

--color, -H: Use color for outputted information

--default: Run the default checks (if neither --run or --all is set, this is the default behaviour)

--fix: Automatically fix what we can

--help, -h: show help

--list: List the available checks

--log-file="": Name of the log file (no verbose log output by default). Set to "-" to output to stdout

--run="": Run the provided checks - (if --default is set, the default checks will also run) (default: [])

help, h

Shows a list of commands or help for one command

recreate-table

Recreate tables from XORM definitions and copy the data.

--debug: Print SQL commands sent

--help, -h: show help

help, h

Shows a list of commands or help for one command

convert

Convert the database

--help, -h: show help

help, h

Shows a list of commands or help for one command

help, h

Shows a list of commands or help for one command

manager

Manage the running gitea process

--help, -h: show help

shutdown

Gracefully shutdown the running process

--debug:

--help, -h: show help

help, h

Shows a list of commands or help for one command

restart

Gracefully restart the running process - (not implemented for windows servers)

--debug:

--help, -h: show help

help, h

Shows a list of commands or help for one command

reload-templates

Reload template files in the running process

--debug:

--help, -h: show help

help, h

Shows a list of commands or help for one command

flush-queues

Flush queues in the running process

--debug:

--help, -h: show help

--non-blocking: Set to true to not wait for flush to complete before returning

--timeout="": Timeout for the flushing process (default: 1m0s)

help, h

Shows a list of commands or help for one command

logging

Adjust logging commands

--help, -h: show help

pause

Pause logging (Gitea will buffer logs up to a certain point and will drop them after that point)

--debug:

--help, -h: show help

help, h

Shows a list of commands or help for one command

resume

Resume logging

--debug:

--help, -h: show help

help, h

Shows a list of commands or help for one command

release-and-reopen

Cause Gitea to release and re-open files used for logging

--debug:

--help, -h: show help

help, h

Shows a list of commands or help for one command

remove

Remove a logger

--debug:

--help, -h: show help

--logger="": Logger name - will default to "default"

help, h

Shows a list of commands or help for one command

add

Add a logger

--help, -h: show help

file

Add a file logger

--color: Use color in the logs

--compress, -z: Compress rotated logs

--compression-level, -Z="": Compression level to use (default: 0)

--daily, -d: Rotate logs daily

--debug:

--expression, -e="": Matching expression for the logger

--filename, -f="": Filename for the logger - this must be set.

--flags, -F="": Flags for the logger

--help, -h: show help

--level="": Logging level for the new logger

--logger="": Logger name - will default to "default"

--max-days, -D="": Maximum number of daily logs to keep (default: 0)

--max-size, -s="": Maximum size in bytes before rotation (default: 0)

--prefix, -p="": Prefix for the logger

--rotate, -r: Rotate logs

--stacktrace-level, -L="": Stacktrace logging level

--writer="": Name of the log writer - will default to mode

help, h

Shows a list of commands or help for one command

conn

Add a net conn logger

--address, -a="": Host address and port to connect to (defaults to :7020)

--color: Use color in the logs

--debug:

--expression, -e="": Matching expression for the logger

--flags, -F="": Flags for the logger

--help, -h: show help

--level="": Logging level for the new logger

--logger="": Logger name - will default to "default"

--prefix, -p="": Prefix for the logger

--protocol, -P="": Set protocol to use: tcp, unix, or udp (defaults to tcp)

--reconnect, -r: Reconnect to host when connection is dropped

--reconnect-on-message, -R: Reconnect to host for every message

--stacktrace-level, -L="": Stacktrace logging level

--writer="": Name of the log writer - will default to mode

help, h

Shows a list of commands or help for one command

help, h

Shows a list of commands or help for one command

log-sql

Set LogSQL

--debug:

--help, -h: show help

--off: Switch off SQL logging

help, h

Shows a list of commands or help for one command

help, h

Shows a list of commands or help for one command

processes

Display running processes within the current process

--cancel="": Process PID to cancel. (Only available for non-system processes.)

--debug:

--flat: Show processes as flat table rather than as tree

--help, -h: show help

--json: Output as json

--no-system: Do not show system processes

--stacktraces: Show stacktraces

help, h

Shows a list of commands or help for one command

help, h

Shows a list of commands or help for one command

embedded

Extract embedded resources

--help, -h: show help

list

List files matching the given pattern

--help, -h: show help

--include-vendored, --vendor: Include files under public/vendor as well

help, h

Shows a list of commands or help for one command

view

View a file matching the given pattern

--help, -h: show help

--include-vendored, --vendor: Include files under public/vendor as well

help, h

Shows a list of commands or help for one command

extract

Extract resources

--custom: Extract to the 'custom' directory as per app.ini

--destination, --dest-dir="": Extract to the specified directory

--help, -h: show help

--include-vendored, --vendor: Include files under public/vendor as well

--overwrite: Overwrite files if they already exist

--rename: Rename files as {name}.bak if they already exist (overwrites previous .bak)

help, h

Shows a list of commands or help for one command

help, h

Shows a list of commands or help for one command

migrate-storage

Migrate the storage

--azureblob-account-key="": Azure Blob storage account key

--azureblob-account-name="": Azure Blob storage account name

--azureblob-base-path="": Azure Blob storage base path

--azureblob-container="": Azure Blob storage container

--azureblob-endpoint="": Azure Blob storage endpoint

--help, -h: show help

--minio-access-key-id="": Minio storage accessKeyID

--minio-base-path="": Minio storage base path on the bucket

--minio-bucket="": Minio storage bucket

--minio-bucket-lookup-type="": Minio bucket lookup type

--minio-checksum-algorithm="": Minio checksum algorithm (default/md5)

--minio-endpoint="": Minio storage endpoint

--minio-insecure-skip-verify: Skip SSL verification

--minio-location="": Minio storage location to create bucket

--minio-secret-access-key="": Minio storage secretAccessKey

--minio-use-ssl: Enable SSL for minio

--path, -p="": New storage placement if store is local (leave blank for default)

--storage, -s="": New storage type: local (default), minio or azureblob

--type, -t="": Type of stored files to copy. Allowed types: 'attachments', 'lfs', 'avatars', 'repo-avatars', 'repo-archivers', 'packages', 'actions-log', 'actions-artifacts

help, h

Shows a list of commands or help for one command

dump-repo

Dump the repository from git/github/gitea/gitlab

--auth_password="": The password to visit the clone_addr

--auth_token="": The personal token to visit the clone_addr

--auth_username="": The username to visit the clone_addr

--clone_addr="": The URL will be clone, currently could be a git/github/gitea/gitlab http/https URL

--git_service="": Git service, git, github, gitea, gitlab. If clone_addr could be recognized, this could be ignored.

--help, -h: show help

--owner_name="": The data will be stored on a directory with owner name if not empty

--repo_dir, -r="": Repository dir path to store the data (default: ./data)

--repo_name="": The data will be stored on a directory with repository name if not empty

--units="": Which items will be migrated, one or more units should be separated as comma. wiki, issues, labels, releases, release_assets, milestones, pull_requests, comments are allowed. Empty means all units.

help, h

Shows a list of commands or help for one command

restore-repo

Restore the repository from disk

--help, -h: show help

--owner_name="": Restore destination owner name

--repo_dir, -r="": Repository dir path to restore from (default: ./data)

--repo_name="": Restore destination repository name

--units="": Which items will be restored, one or more units should be separated as comma. wiki, issues, labels, releases, release_assets, milestones, pull_requests, comments are allowed. Empty means all units.

--validation: Sanity check the content of the files before trying to load them

help, h

Shows a list of commands or help for one command

actions

Manage Gitea Actions

--help, -h: show help

generate-runner-token, grt

Generate a new token for a runner to use to register with the server

--help, -h: show help

--scope, -s="": {owner}[/{repo}] - leave empty for a global runner

help, h

Shows a list of commands or help for one command

help, h

Shows a list of commands or help for one command

cert

Generate self-signed certificate

--ca: whether this cert should be its own Certificate Authority

--duration="": Duration that certificate is valid for (default: 8760h0m0s)

--ecdsa-curve="": ECDSA curve to use to generate a key. Valid values are P224, P256, P384, P521

--help, -h: show help

--host="": Comma-separated hostnames and IPs to generate a certificate for

--keyout="": Path to the file where there certificate key will be saved (default: key.pem)

--out="": Path to the file where there certificate will be saved (default: cert.pem)

--rsa-bits="": Size of RSA key to generate. Ignored if --ecdsa-curve is set (default: 3072)

--start-date="": Creation date formatted as Jan 1 15:04:05 2011

help, h

Shows a list of commands or help for one command

generate

Generate Gitea's secrets/keys/tokens

--help, -h: show help

secret

Generate a secret token

--help, -h: show help

INTERNAL_TOKEN

Generate a new INTERNAL_TOKEN

--help, -h: show help

help, h

Shows a list of commands or help for one command

JWT_SECRET, LFS_JWT_SECRET

Generate a new JWT_SECRET

--help, -h: show help

help, h

Shows a list of commands or help for one command

SECRET_KEY

Generate a new SECRET_KEY

--help, -h: show help

help, h

Shows a list of commands or help for one command

help, h

Shows a list of commands or help for one command

help, h

Shows a list of commands or help for one command

docs

Output CLI documentation

--help, -h: show help

--man: Output man pages instead

--output, -o="": Path to output to instead of stdout (will overwrite if exists)

help, h

Shows a list of commands or help for one command

help, h

Shows a list of commands or help for one command