Forgejo CLI

Note: this documentation is generated from the output of the Forgejo CLI command forgejo docs.

NAME

Forgejo - Beyond coding. We forge.

SYNOPSIS

Forgejo

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

DESCRIPTION

By default, forgejo will start serving using the web-server with no argument, which can alternatively be run by running the subcommand “web”.

Usage:

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

GLOBAL OPTIONS

--config, -c: Set custom config file (default: {WorkPath}/custom/conf/app.ini)

--custom-path, -C: Set custom path (default: {WorkPath}/custom)

--help, -h: show help

--version, -v: print the version

--work-path, -w: Set Forgejo’s working path (defaults to the Forgejo’s binary directory)

COMMANDS

web

Start Forgejo web server

--config, -c: Set custom config file (default: {WorkPath}/custom/conf/app.ini)

--custom-path, -C: Set custom path (default: {WorkPath}/custom)

--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

--work-path, -w: Set Forgejo’s working path (defaults to the Forgejo’s binary directory)

help, h

Shows a list of commands or help for one command

--config, -c: Set custom config file (default: {WorkPath}/custom/conf/app.ini)

--custom-path, -C: Set custom path (default: {WorkPath}/custom)

--help, -h: show help

--work-path, -w: Set Forgejo’s working path (defaults to the Forgejo’s binary directory)

serv

This command should only be called by SSH shell

--config, -c: Set custom config file (default: {WorkPath}/custom/conf/app.ini)

--custom-path, -C: Set custom path (default: {WorkPath}/custom)

--debug:

--enable-pprof:

--help, -h: show help

--work-path, -w: Set Forgejo’s working path (defaults to the Forgejo’s binary directory)

help, h

Shows a list of commands or help for one command

--config, -c: Set custom config file (default: {WorkPath}/custom/conf/app.ini)

--custom-path, -C: Set custom path (default: {WorkPath}/custom)

--help, -h: show help

--work-path, -w: Set Forgejo’s working path (defaults to the Forgejo’s binary directory)

hook

Delegate commands to corresponding Git hooks

--config, -c: Set custom config file (default: {WorkPath}/custom/conf/app.ini)

--custom-path, -C: Set custom path (default: {WorkPath}/custom)

--help, -h: show help

--work-path, -w: Set Forgejo’s working path (defaults to the Forgejo’s binary directory)

pre-receive

Delegate pre-receive Git hook

--config, -c: Set custom config file (default: {WorkPath}/custom/conf/app.ini)

--custom-path, -C: Set custom path (default: {WorkPath}/custom)

--debug:

--help, -h: show help

--work-path, -w: Set Forgejo’s working path (defaults to the Forgejo’s binary directory)

help, h

Shows a list of commands or help for one command

--config, -c: Set custom config file (default: {WorkPath}/custom/conf/app.ini)

--custom-path, -C: Set custom path (default: {WorkPath}/custom)

--help, -h: show help

--work-path, -w: Set Forgejo’s working path (defaults to the Forgejo’s binary directory)

update

Delegate update Git hook

--config, -c: Set custom config file (default: {WorkPath}/custom/conf/app.ini)

--custom-path, -C: Set custom path (default: {WorkPath}/custom)

--debug:

--help, -h: show help

--work-path, -w: Set Forgejo’s working path (defaults to the Forgejo’s binary directory)

help, h

Shows a list of commands or help for one command

--config, -c: Set custom config file (default: {WorkPath}/custom/conf/app.ini)

--custom-path, -C: Set custom path (default: {WorkPath}/custom)

--help, -h: show help

--work-path, -w: Set Forgejo’s working path (defaults to the Forgejo’s binary directory)

post-receive

Delegate post-receive Git hook

--config, -c: Set custom config file (default: {WorkPath}/custom/conf/app.ini)

--custom-path, -C: Set custom path (default: {WorkPath}/custom)

--debug:

--help, -h: show help

--work-path, -w: Set Forgejo’s working path (defaults to the Forgejo’s binary directory)

help, h

Shows a list of commands or help for one command

--config, -c: Set custom config file (default: {WorkPath}/custom/conf/app.ini)

--custom-path, -C: Set custom path (default: {WorkPath}/custom)

--help, -h: show help

--work-path, -w: Set Forgejo’s working path (defaults to the Forgejo’s binary directory)

proc-receive

Delegate proc-receive Git hook

--config, -c: Set custom config file (default: {WorkPath}/custom/conf/app.ini)

--custom-path, -C: Set custom path (default: {WorkPath}/custom)

--debug:

--help, -h: show help

--work-path, -w: Set Forgejo’s working path (defaults to the Forgejo’s binary directory)

help, h

Shows a list of commands or help for one command

--config, -c: Set custom config file (default: {WorkPath}/custom/conf/app.ini)

--custom-path, -C: Set custom path (default: {WorkPath}/custom)

--help, -h: show help

--work-path, -w: Set Forgejo’s working path (defaults to the Forgejo’s binary directory)

help, h

Shows a list of commands or help for one command

--config, -c: Set custom config file (default: {WorkPath}/custom/conf/app.ini)

--custom-path, -C: Set custom path (default: {WorkPath}/custom)

--help, -h: show help

--work-path, -w: Set Forgejo’s working path (defaults to the Forgejo’s binary directory)

dump

Dump Forgejo files and database

--config, -c: Set custom config file (default: {WorkPath}/custom/conf/app.ini)

--custom-path, -C: Set custom path (default: {WorkPath}/custom)

--database, -d: Specify the database SQL syntax

--file, -f: Name of the dump file which will be created. Supply ’-’ for stdout. See type for available types. (default: forgejo-dump-1693311145.zip)

--help, -h: show help

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

--skip-attachment-data: Skip attachment data

--skip-custom-dir: Skip custom directory

--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: /var/folders/xj/1byxn7qs2tbgspdl9m2839tm0000gn/T/)

--type: Dump output format: zip, tar, tar.sz, tar.gz, tar.xz, tar.bz2, tar.br, tar.lz4, tar.zst (default: zip)

--verbose, -V: Show process details

--work-path, -w: Set Forgejo’s working path (defaults to the Forgejo’s binary directory)

help, h

Shows a list of commands or help for one command

--config, -c: Set custom config file (default: {WorkPath}/custom/conf/app.ini)

--custom-path, -C: Set custom path (default: {WorkPath}/custom)

--help, -h: show help

--work-path, -w: Set Forgejo’s working path (defaults to the Forgejo’s binary directory)

admin

Command line interface to perform common administrative operations

--config, -c: Set custom config file (default: {WorkPath}/custom/conf/app.ini)

--custom-path, -C: Set custom path (default: {WorkPath}/custom)

--help, -h: show help

--work-path, -w: Set Forgejo’s working path (defaults to the Forgejo’s binary directory)

user

Modify users

--config, -c: Set custom config file (default: {WorkPath}/custom/conf/app.ini)

--custom-path, -C: Set custom path (default: {WorkPath}/custom)

--help, -h: show help

--work-path, -w: Set Forgejo’s working path (defaults to the Forgejo’s binary directory)

create

Create a new user in database

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

--admin: User is an admin

--config, -c: Set custom config file (default: {WorkPath}/custom/conf/app.ini)

--custom-path, -C: Set custom path (default: {WorkPath}/custom)

--email: User email address

--help, -h: show help

--must-change-password: Set this option to false to prevent forcing the user to change their password after initial login, (Default: true)

--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: 0)

--restricted: Make a restricted user account

--username: Username

--work-path, -w: Set Forgejo’s working path (defaults to the Forgejo’s binary directory)

help, h

Shows a list of commands or help for one command

--config, -c: Set custom config file (default: {WorkPath}/custom/conf/app.ini)

--custom-path, -C: Set custom path (default: {WorkPath}/custom)

--help, -h: show help

--work-path, -w: Set Forgejo’s working path (defaults to the Forgejo’s binary directory)

list

List users

--admin: List only admin users

--config, -c: Set custom config file (default: {WorkPath}/custom/conf/app.ini)

--custom-path, -C: Set custom path (default: {WorkPath}/custom)

--help, -h: show help

--work-path, -w: Set Forgejo’s working path (defaults to the Forgejo’s binary directory)

help, h

Shows a list of commands or help for one command

--config, -c: Set custom config file (default: {WorkPath}/custom/conf/app.ini)

--custom-path, -C: Set custom path (default: {WorkPath}/custom)

--help, -h: show help

--work-path, -w: Set Forgejo’s working path (defaults to the Forgejo’s binary directory)

change-password

Change a user’s password

--config, -c: Set custom config file (default: {WorkPath}/custom/conf/app.ini)

--custom-path, -C: Set custom path (default: {WorkPath}/custom)

--help, -h: show help

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

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

--work-path, -w: Set Forgejo’s working path (defaults to the Forgejo’s binary directory)

help, h

Shows a list of commands or help for one command

--config, -c: Set custom config file (default: {WorkPath}/custom/conf/app.ini)

--custom-path, -C: Set custom path (default: {WorkPath}/custom)

--help, -h: show help

--work-path, -w: Set Forgejo’s working path (defaults to the Forgejo’s binary directory)

delete

Delete specific user by id, name or email

--config, -c: Set custom config file (default: {WorkPath}/custom/conf/app.ini)

--custom-path, -C: Set custom path (default: {WorkPath}/custom)

--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

--work-path, -w: Set Forgejo’s working path (defaults to the Forgejo’s binary directory)

help, h

Shows a list of commands or help for one command

--config, -c: Set custom config file (default: {WorkPath}/custom/conf/app.ini)

--custom-path, -C: Set custom path (default: {WorkPath}/custom)

--help, -h: show help

--work-path, -w: Set Forgejo’s working path (defaults to the Forgejo’s binary directory)

generate-access-token

Generate an access token for a specific user

--config, -c: Set custom config file (default: {WorkPath}/custom/conf/app.ini)

--custom-path, -C: Set custom path (default: {WorkPath}/custom)

--help, -h: show help

--raw: Display only the token value

--scopes: Comma separated list of scopes to apply to access token

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

--username, -u: Username

--work-path, -w: Set Forgejo’s working path (defaults to the Forgejo’s binary directory)

help, h

Shows a list of commands or help for one command

--config, -c: Set custom config file (default: {WorkPath}/custom/conf/app.ini)

--custom-path, -C: Set custom path (default: {WorkPath}/custom)

--help, -h: show help

--work-path, -w: Set Forgejo’s working path (defaults to the Forgejo’s binary directory)

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

--config, -c: Set custom config file (default: {WorkPath}/custom/conf/app.ini)

--custom-path, -C: Set custom path (default: {WorkPath}/custom)

--exclude, -e: Do not change the must-change-password flag for these users

--help, -h: show help

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

--work-path, -w: Set Forgejo’s working path (defaults to the Forgejo’s binary directory)

help, h

Shows a list of commands or help for one command

--config, -c: Set custom config file (default: {WorkPath}/custom/conf/app.ini)

--custom-path, -C: Set custom path (default: {WorkPath}/custom)

--help, -h: show help

--work-path, -w: Set Forgejo’s working path (defaults to the Forgejo’s binary directory)

help, h

Shows a list of commands or help for one command

--config, -c: Set custom config file (default: {WorkPath}/custom/conf/app.ini)

--custom-path, -C: Set custom path (default: {WorkPath}/custom)

--help, -h: show help

--work-path, -w: Set Forgejo’s working path (defaults to the Forgejo’s binary directory)

repo-sync-releases

Synchronize repository releases with tags

--config, -c: Set custom config file (default: {WorkPath}/custom/conf/app.ini)

--custom-path, -C: Set custom path (default: {WorkPath}/custom)

--help, -h: show help

--work-path, -w: Set Forgejo’s working path (defaults to the Forgejo’s binary directory)

help, h

Shows a list of commands or help for one command

--config, -c: Set custom config file (default: {WorkPath}/custom/conf/app.ini)

--custom-path, -C: Set custom path (default: {WorkPath}/custom)

--help, -h: show help

--work-path, -w: Set Forgejo’s working path (defaults to the Forgejo’s binary directory)

regenerate

Regenerate specific files

--config, -c: Set custom config file (default: {WorkPath}/custom/conf/app.ini)

--custom-path, -C: Set custom path (default: {WorkPath}/custom)

--help, -h: show help

--work-path, -w: Set Forgejo’s working path (defaults to the Forgejo’s binary directory)

hooks

Regenerate git-hooks

--config, -c: Set custom config file (default: {WorkPath}/custom/conf/app.ini)

--custom-path, -C: Set custom path (default: {WorkPath}/custom)

--help, -h: show help

--work-path, -w: Set Forgejo’s working path (defaults to the Forgejo’s binary directory)

help, h

Shows a list of commands or help for one command

--config, -c: Set custom config file (default: {WorkPath}/custom/conf/app.ini)

--custom-path, -C: Set custom path (default: {WorkPath}/custom)

--help, -h: show help

--work-path, -w: Set Forgejo’s working path (defaults to the Forgejo’s binary directory)

keys

Regenerate authorized_keys file

--config, -c: Set custom config file (default: {WorkPath}/custom/conf/app.ini)

--custom-path, -C: Set custom path (default: {WorkPath}/custom)

--help, -h: show help

--work-path, -w: Set Forgejo’s working path (defaults to the Forgejo’s binary directory)

help, h

Shows a list of commands or help for one command

--config, -c: Set custom config file (default: {WorkPath}/custom/conf/app.ini)

--custom-path, -C: Set custom path (default: {WorkPath}/custom)

--help, -h: show help

--work-path, -w: Set Forgejo’s working path (defaults to the Forgejo’s binary directory)

help, h

Shows a list of commands or help for one command

--config, -c: Set custom config file (default: {WorkPath}/custom/conf/app.ini)

--custom-path, -C: Set custom path (default: {WorkPath}/custom)

--help, -h: show help

--work-path, -w: Set Forgejo’s working path (defaults to the Forgejo’s binary directory)

auth

Modify external auth providers

--config, -c: Set custom config file (default: {WorkPath}/custom/conf/app.ini)

--custom-path, -C: Set custom path (default: {WorkPath}/custom)

--help, -h: show help

--work-path, -w: Set Forgejo’s working path (defaults to the Forgejo’s binary directory)

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)

--config, -c: Set custom config file (default: {WorkPath}/custom/conf/app.ini)

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

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

--custom-path, -C: Set custom path (default: {WorkPath}/custom)

--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)

--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

--secret: Client Secret

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

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

--work-path, -w: Set Forgejo’s working path (defaults to the Forgejo’s binary directory)

help, h

Shows a list of commands or help for one command

--config, -c: Set custom config file (default: {WorkPath}/custom/conf/app.ini)

--custom-path, -C: Set custom path (default: {WorkPath}/custom)

--help, -h: show help

--work-path, -w: Set Forgejo’s working path (defaults to the Forgejo’s binary directory)

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)

--config, -c: Set custom config file (default: {WorkPath}/custom/conf/app.ini)

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

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

--custom-path, -C: Set custom path (default: {WorkPath}/custom)

--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)

--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

--secret: Client Secret

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

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

--work-path, -w: Set Forgejo’s working path (defaults to the Forgejo’s binary directory)

help, h

Shows a list of commands or help for one command

--config, -c: Set custom config file (default: {WorkPath}/custom/conf/app.ini)

--custom-path, -C: Set custom path (default: {WorkPath}/custom)

--help, -h: show help

--work-path, -w: Set Forgejo’s working path (defaults to the Forgejo’s binary directory)

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.

--config, -c: Set custom config file (default: {WorkPath}/custom/conf/app.ini)

--custom-path, -C: Set custom path (default: {WorkPath}/custom)

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

--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.

--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.

--work-path, -w: Set Forgejo’s working path (defaults to the Forgejo’s binary directory)

help, h

Shows a list of commands or help for one command

--config, -c: Set custom config file (default: {WorkPath}/custom/conf/app.ini)

--custom-path, -C: Set custom path (default: {WorkPath}/custom)

--help, -h: show help

--work-path, -w: Set Forgejo’s working path (defaults to the Forgejo’s binary directory)

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.

--config, -c: Set custom config file (default: {WorkPath}/custom/conf/app.ini)

--custom-path, -C: Set custom path (default: {WorkPath}/custom)

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

--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.

--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.

--work-path, -w: Set Forgejo’s working path (defaults to the Forgejo’s binary directory)

help, h

Shows a list of commands or help for one command

--config, -c: Set custom config file (default: {WorkPath}/custom/conf/app.ini)

--custom-path, -C: Set custom path (default: {WorkPath}/custom)

--help, -h: show help

--work-path, -w: Set Forgejo’s working path (defaults to the Forgejo’s binary directory)

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.

--config, -c: Set custom config file (default: {WorkPath}/custom/conf/app.ini)

--custom-path, -C: Set custom path (default: {WorkPath}/custom)

--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.

--work-path, -w: Set Forgejo’s working path (defaults to the Forgejo’s binary directory)

help, h

Shows a list of commands or help for one command

--config, -c: Set custom config file (default: {WorkPath}/custom/conf/app.ini)

--custom-path, -C: Set custom path (default: {WorkPath}/custom)

--help, -h: show help

--work-path, -w: Set Forgejo’s working path (defaults to the Forgejo’s binary directory)

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.

--config, -c: Set custom config file (default: {WorkPath}/custom/conf/app.ini)

--custom-path, -C: Set custom path (default: {WorkPath}/custom)

--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.

--work-path, -w: Set Forgejo’s working path (defaults to the Forgejo’s binary directory)

help, h

Shows a list of commands or help for one command

--config, -c: Set custom config file (default: {WorkPath}/custom/conf/app.ini)

--custom-path, -C: Set custom path (default: {WorkPath}/custom)

--help, -h: show help

--work-path, -w: Set Forgejo’s working path (defaults to the Forgejo’s binary directory)

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)

--config, -c: Set custom config file (default: {WorkPath}/custom/conf/app.ini)

--custom-path, -C: Set custom path (default: {WorkPath}/custom)

--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.

--work-path, -w: Set Forgejo’s working path (defaults to the Forgejo’s binary directory)

help, h

Shows a list of commands or help for one command

--config, -c: Set custom config file (default: {WorkPath}/custom/conf/app.ini)

--custom-path, -C: Set custom path (default: {WorkPath}/custom)

--help, -h: show help

--work-path, -w: Set Forgejo’s working path (defaults to the Forgejo’s binary directory)

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)

--config, -c: Set custom config file (default: {WorkPath}/custom/conf/app.ini)

--custom-path, -C: Set custom path (default: {WorkPath}/custom)

--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.

--work-path, -w: Set Forgejo’s working path (defaults to the Forgejo’s binary directory)

help, h

Shows a list of commands or help for one command

--config, -c: Set custom config file (default: {WorkPath}/custom/conf/app.ini)

--custom-path, -C: Set custom path (default: {WorkPath}/custom)

--help, -h: show help

--work-path, -w: Set Forgejo’s working path (defaults to the Forgejo’s binary directory)

list

List auth sources

--config, -c: Set custom config file (default: {WorkPath}/custom/conf/app.ini)

--custom-path, -C: Set custom path (default: {WorkPath}/custom)

--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: 0)

--tab-width: width of tab characters in formatted table (equivalent number of spaces) (default: 0)

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

--work-path, -w: Set Forgejo’s working path (defaults to the Forgejo’s binary directory)

help, h

Shows a list of commands or help for one command

--config, -c: Set custom config file (default: {WorkPath}/custom/conf/app.ini)

--custom-path, -C: Set custom path (default: {WorkPath}/custom)

--help, -h: show help

--work-path, -w: Set Forgejo’s working path (defaults to the Forgejo’s binary directory)

delete

Delete specific auth source

--config, -c: Set custom config file (default: {WorkPath}/custom/conf/app.ini)

--custom-path, -C: Set custom path (default: {WorkPath}/custom)

--help, -h: show help

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

--work-path, -w: Set Forgejo’s working path (defaults to the Forgejo’s binary directory)

help, h

Shows a list of commands or help for one command

--config, -c: Set custom config file (default: {WorkPath}/custom/conf/app.ini)

--custom-path, -C: Set custom path (default: {WorkPath}/custom)

--help, -h: show help

--work-path, -w: Set Forgejo’s working path (defaults to the Forgejo’s binary directory)

help, h

Shows a list of commands or help for one command

--config, -c: Set custom config file (default: {WorkPath}/custom/conf/app.ini)

--custom-path, -C: Set custom path (default: {WorkPath}/custom)

--help, -h: show help

--work-path, -w: Set Forgejo’s working path (defaults to the Forgejo’s binary directory)

sendmail

Send a message to all users

--config, -c: Set custom config file (default: {WorkPath}/custom/conf/app.ini)

--content: a content of a message

--custom-path, -C: Set custom path (default: {WorkPath}/custom)

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

--help, -h: show help

--title: a title of a message

--work-path, -w: Set Forgejo’s working path (defaults to the Forgejo’s binary directory)

help, h

Shows a list of commands or help for one command

--config, -c: Set custom config file (default: {WorkPath}/custom/conf/app.ini)

--custom-path, -C: Set custom path (default: {WorkPath}/custom)

--help, -h: show help

--work-path, -w: Set Forgejo’s working path (defaults to the Forgejo’s binary directory)

help, h

Shows a list of commands or help for one command

--config, -c: Set custom config file (default: {WorkPath}/custom/conf/app.ini)

--custom-path, -C: Set custom path (default: {WorkPath}/custom)

--help, -h: show help

--work-path, -w: Set Forgejo’s working path (defaults to the Forgejo’s binary directory)

migrate

Migrate the database

--config, -c: Set custom config file (default: {WorkPath}/custom/conf/app.ini)

--custom-path, -C: Set custom path (default: {WorkPath}/custom)

--help, -h: show help

--work-path, -w: Set Forgejo’s working path (defaults to the Forgejo’s binary directory)

help, h

Shows a list of commands or help for one command

--config, -c: Set custom config file (default: {WorkPath}/custom/conf/app.ini)

--custom-path, -C: Set custom path (default: {WorkPath}/custom)

--help, -h: show help

--work-path, -w: Set Forgejo’s working path (defaults to the Forgejo’s binary directory)

keys

This command queries the Forgejo database to get the authorized command for a given ssh key fingerprint

--config, -c: Set custom config file (default: {WorkPath}/custom/conf/app.ini)

--content, -k: Base64 encoded content of the SSH key provided to the SSH Server (requires type to be provided too)

--custom-path, -C: Set custom path (default: {WorkPath}/custom)

--expected, -e: Expected user for whom provide key commands (default: git)

--help, -h: show help

--type, -t: Type of the SSH key provided to the SSH Server (requires content to be provided too)

--username, -u: Username trying to log in by SSH

--work-path, -w: Set Forgejo’s working path (defaults to the Forgejo’s binary directory)

help, h

Shows a list of commands or help for one command

--config, -c: Set custom config file (default: {WorkPath}/custom/conf/app.ini)

--custom-path, -C: Set custom path (default: {WorkPath}/custom)

--help, -h: show help

--work-path, -w: Set Forgejo’s working path (defaults to the Forgejo’s binary directory)

doctor

Diagnose and optionally fix problems

--config, -c: Set custom config file (default: {WorkPath}/custom/conf/app.ini)

--custom-path, -C: Set custom path (default: {WorkPath}/custom)

--help, -h: show help

--work-path, -w: Set Forgejo’s working path (defaults to the Forgejo’s binary directory)

check

Diagnose and optionally fix problems

--all: Run all the available checks

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

--config, -c: Set custom config file (default: {WorkPath}/custom/conf/app.ini)

--custom-path, -C: Set custom path (default: {WorkPath}/custom)

--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)

--work-path, -w: Set Forgejo’s working path (defaults to the Forgejo’s binary directory)

help, h

Shows a list of commands or help for one command

--config, -c: Set custom config file (default: {WorkPath}/custom/conf/app.ini)

--custom-path, -C: Set custom path (default: {WorkPath}/custom)

--help, -h: show help

--work-path, -w: Set Forgejo’s working path (defaults to the Forgejo’s binary directory)

recreate-table

Recreate tables from XORM definitions and copy the data.

--config, -c: Set custom config file (default: {WorkPath}/custom/conf/app.ini)

--custom-path, -C: Set custom path (default: {WorkPath}/custom)

--debug: Print SQL commands sent

--help, -h: show help

--work-path, -w: Set Forgejo’s working path (defaults to the Forgejo’s binary directory)

help, h

Shows a list of commands or help for one command

--config, -c: Set custom config file (default: {WorkPath}/custom/conf/app.ini)

--custom-path, -C: Set custom path (default: {WorkPath}/custom)

--help, -h: show help

--work-path, -w: Set Forgejo’s working path (defaults to the Forgejo’s binary directory)

convert

Convert the database

--config, -c: Set custom config file (default: {WorkPath}/custom/conf/app.ini)

--custom-path, -C: Set custom path (default: {WorkPath}/custom)

--help, -h: show help

--work-path, -w: Set Forgejo’s working path (defaults to the Forgejo’s binary directory)

help, h

Shows a list of commands or help for one command

--config, -c: Set custom config file (default: {WorkPath}/custom/conf/app.ini)

--custom-path, -C: Set custom path (default: {WorkPath}/custom)

--help, -h: show help

--work-path, -w: Set Forgejo’s working path (defaults to the Forgejo’s binary directory)

help, h

Shows a list of commands or help for one command

--config, -c: Set custom config file (default: {WorkPath}/custom/conf/app.ini)

--custom-path, -C: Set custom path (default: {WorkPath}/custom)

--help, -h: show help

--work-path, -w: Set Forgejo’s working path (defaults to the Forgejo’s binary directory)

manager

Manage the running gitea process

--config, -c: Set custom config file (default: {WorkPath}/custom/conf/app.ini)

--custom-path, -C: Set custom path (default: {WorkPath}/custom)

--help, -h: show help

--work-path, -w: Set Forgejo’s working path (defaults to the Forgejo’s binary directory)

shutdown

Gracefully shutdown the running process

--config, -c: Set custom config file (default: {WorkPath}/custom/conf/app.ini)

--custom-path, -C: Set custom path (default: {WorkPath}/custom)

--debug:

--help, -h: show help

--work-path, -w: Set Forgejo’s working path (defaults to the Forgejo’s binary directory)

help, h

Shows a list of commands or help for one command

--config, -c: Set custom config file (default: {WorkPath}/custom/conf/app.ini)

--custom-path, -C: Set custom path (default: {WorkPath}/custom)

--help, -h: show help

--work-path, -w: Set Forgejo’s working path (defaults to the Forgejo’s binary directory)

restart

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

--config, -c: Set custom config file (default: {WorkPath}/custom/conf/app.ini)

--custom-path, -C: Set custom path (default: {WorkPath}/custom)

--debug:

--help, -h: show help

--work-path, -w: Set Forgejo’s working path (defaults to the Forgejo’s binary directory)

help, h

Shows a list of commands or help for one command

--config, -c: Set custom config file (default: {WorkPath}/custom/conf/app.ini)

--custom-path, -C: Set custom path (default: {WorkPath}/custom)

--help, -h: show help

--work-path, -w: Set Forgejo’s working path (defaults to the Forgejo’s binary directory)

reload-templates

Reload template files in the running process

--config, -c: Set custom config file (default: {WorkPath}/custom/conf/app.ini)

--custom-path, -C: Set custom path (default: {WorkPath}/custom)

--debug:

--help, -h: show help

--work-path, -w: Set Forgejo’s working path (defaults to the Forgejo’s binary directory)

help, h

Shows a list of commands or help for one command

--config, -c: Set custom config file (default: {WorkPath}/custom/conf/app.ini)

--custom-path, -C: Set custom path (default: {WorkPath}/custom)

--help, -h: show help

--work-path, -w: Set Forgejo’s working path (defaults to the Forgejo’s binary directory)

flush-queues

Flush queues in the running process

--config, -c: Set custom config file (default: {WorkPath}/custom/conf/app.ini)

--custom-path, -C: Set custom path (default: {WorkPath}/custom)

--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: 0s)

--work-path, -w: Set Forgejo’s working path (defaults to the Forgejo’s binary directory)

help, h

Shows a list of commands or help for one command

--config, -c: Set custom config file (default: {WorkPath}/custom/conf/app.ini)

--custom-path, -C: Set custom path (default: {WorkPath}/custom)

--help, -h: show help

--work-path, -w: Set Forgejo’s working path (defaults to the Forgejo’s binary directory)

logging

Adjust logging commands

--config, -c: Set custom config file (default: {WorkPath}/custom/conf/app.ini)

--custom-path, -C: Set custom path (default: {WorkPath}/custom)

--help, -h: show help

--work-path, -w: Set Forgejo’s working path (defaults to the Forgejo’s binary directory)

pause

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

--config, -c: Set custom config file (default: {WorkPath}/custom/conf/app.ini)

--custom-path, -C: Set custom path (default: {WorkPath}/custom)

--debug:

--help, -h: show help

--work-path, -w: Set Forgejo’s working path (defaults to the Forgejo’s binary directory)

help, h

Shows a list of commands or help for one command

--config, -c: Set custom config file (default: {WorkPath}/custom/conf/app.ini)

--custom-path, -C: Set custom path (default: {WorkPath}/custom)

--help, -h: show help

--work-path, -w: Set Forgejo’s working path (defaults to the Forgejo’s binary directory)

resume

Resume logging

--config, -c: Set custom config file (default: {WorkPath}/custom/conf/app.ini)

--custom-path, -C: Set custom path (default: {WorkPath}/custom)

--debug:

--help, -h: show help

--work-path, -w: Set Forgejo’s working path (defaults to the Forgejo’s binary directory)

help, h

Shows a list of commands or help for one command

--config, -c: Set custom config file (default: {WorkPath}/custom/conf/app.ini)

--custom-path, -C: Set custom path (default: {WorkPath}/custom)

--help, -h: show help

--work-path, -w: Set Forgejo’s working path (defaults to the Forgejo’s binary directory)

release-and-reopen

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

--config, -c: Set custom config file (default: {WorkPath}/custom/conf/app.ini)

--custom-path, -C: Set custom path (default: {WorkPath}/custom)

--debug:

--help, -h: show help

--work-path, -w: Set Forgejo’s working path (defaults to the Forgejo’s binary directory)

help, h

Shows a list of commands or help for one command

--config, -c: Set custom config file (default: {WorkPath}/custom/conf/app.ini)

--custom-path, -C: Set custom path (default: {WorkPath}/custom)

--help, -h: show help

--work-path, -w: Set Forgejo’s working path (defaults to the Forgejo’s binary directory)

remove

Remove a logger

--config, -c: Set custom config file (default: {WorkPath}/custom/conf/app.ini)

--custom-path, -C: Set custom path (default: {WorkPath}/custom)

--debug:

--help, -h: show help

--logger: Logger name - will default to “default”

--work-path, -w: Set Forgejo’s working path (defaults to the Forgejo’s binary directory)

help, h

Shows a list of commands or help for one command

--config, -c: Set custom config file (default: {WorkPath}/custom/conf/app.ini)

--custom-path, -C: Set custom path (default: {WorkPath}/custom)

--help, -h: show help

--work-path, -w: Set Forgejo’s working path (defaults to the Forgejo’s binary directory)

add

Add a logger

--config, -c: Set custom config file (default: {WorkPath}/custom/conf/app.ini)

--custom-path, -C: Set custom path (default: {WorkPath}/custom)

--help, -h: show help

--work-path, -w: Set Forgejo’s working path (defaults to the Forgejo’s binary directory)

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)

--config, -c: Set custom config file (default: {WorkPath}/custom/conf/app.ini)

--custom-path, -C: Set custom path (default: {WorkPath}/custom)

--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

--work-path, -w: Set Forgejo’s working path (defaults to the Forgejo’s binary directory)

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

####### help, h

Shows a list of commands or help for one command

--config, -c: Set custom config file (default: {WorkPath}/custom/conf/app.ini)

--custom-path, -C: Set custom path (default: {WorkPath}/custom)

--help, -h: show help

--work-path, -w: Set Forgejo’s working path (defaults to the Forgejo’s binary directory)

conn

Add a net conn logger

--address, -a: Host address and port to connect to (default: :7020)

--color: Use color in the logs

--config, -c: Set custom config file (default: {WorkPath}/custom/conf/app.ini)

--custom-path, -C: Set custom path (default: {WorkPath}/custom)

--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 (default: 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

--work-path, -w: Set Forgejo’s working path (defaults to the Forgejo’s binary directory)

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

####### help, h

Shows a list of commands or help for one command

--config, -c: Set custom config file (default: {WorkPath}/custom/conf/app.ini)

--custom-path, -C: Set custom path (default: {WorkPath}/custom)

--help, -h: show help

--work-path, -w: Set Forgejo’s working path (defaults to the Forgejo’s binary directory)

help, h

Shows a list of commands or help for one command

--config, -c: Set custom config file (default: {WorkPath}/custom/conf/app.ini)

--custom-path, -C: Set custom path (default: {WorkPath}/custom)

--help, -h: show help

--work-path, -w: Set Forgejo’s working path (defaults to the Forgejo’s binary directory)

log-sql

Set LogSQL

--config, -c: Set custom config file (default: {WorkPath}/custom/conf/app.ini)

--custom-path, -C: Set custom path (default: {WorkPath}/custom)

--debug:

--help, -h: show help

--off: Switch off SQL logging

--work-path, -w: Set Forgejo’s working path (defaults to the Forgejo’s binary directory)

help, h

Shows a list of commands or help for one command

--config, -c: Set custom config file (default: {WorkPath}/custom/conf/app.ini)

--custom-path, -C: Set custom path (default: {WorkPath}/custom)

--help, -h: show help

--work-path, -w: Set Forgejo’s working path (defaults to the Forgejo’s binary directory)

help, h

Shows a list of commands or help for one command

--config, -c: Set custom config file (default: {WorkPath}/custom/conf/app.ini)

--custom-path, -C: Set custom path (default: {WorkPath}/custom)

--help, -h: show help

--work-path, -w: Set Forgejo’s working path (defaults to the Forgejo’s binary directory)

processes

Display running processes within the current process

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

--config, -c: Set custom config file (default: {WorkPath}/custom/conf/app.ini)

--custom-path, -C: Set custom path (default: {WorkPath}/custom)

--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

--work-path, -w: Set Forgejo’s working path (defaults to the Forgejo’s binary directory)

help, h

Shows a list of commands or help for one command

--config, -c: Set custom config file (default: {WorkPath}/custom/conf/app.ini)

--custom-path, -C: Set custom path (default: {WorkPath}/custom)

--help, -h: show help

--work-path, -w: Set Forgejo’s working path (defaults to the Forgejo’s binary directory)

help, h

Shows a list of commands or help for one command

--config, -c: Set custom config file (default: {WorkPath}/custom/conf/app.ini)

--custom-path, -C: Set custom path (default: {WorkPath}/custom)

--help, -h: show help

--work-path, -w: Set Forgejo’s working path (defaults to the Forgejo’s binary directory)

embedded

Extract embedded resources

--config, -c: Set custom config file (default: {WorkPath}/custom/conf/app.ini)

--custom-path, -C: Set custom path (default: {WorkPath}/custom)

--help, -h: show help

--work-path, -w: Set Forgejo’s working path (defaults to the Forgejo’s binary directory)

list

List files matching the given pattern

--config, -c: Set custom config file (default: {WorkPath}/custom/conf/app.ini)

--custom-path, -C: Set custom path (default: {WorkPath}/custom)

--help, -h: show help

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

--work-path, -w: Set Forgejo’s working path (defaults to the Forgejo’s binary directory)

help, h

Shows a list of commands or help for one command

--config, -c: Set custom config file (default: {WorkPath}/custom/conf/app.ini)

--custom-path, -C: Set custom path (default: {WorkPath}/custom)

--help, -h: show help

--work-path, -w: Set Forgejo’s working path (defaults to the Forgejo’s binary directory)

view

View a file matching the given pattern

--config, -c: Set custom config file (default: {WorkPath}/custom/conf/app.ini)

--custom-path, -C: Set custom path (default: {WorkPath}/custom)

--help, -h: show help

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

--work-path, -w: Set Forgejo’s working path (defaults to the Forgejo’s binary directory)

help, h

Shows a list of commands or help for one command

--config, -c: Set custom config file (default: {WorkPath}/custom/conf/app.ini)

--custom-path, -C: Set custom path (default: {WorkPath}/custom)

--help, -h: show help

--work-path, -w: Set Forgejo’s working path (defaults to the Forgejo’s binary directory)

extract

Extract resources

--config, -c: Set custom config file (default: {WorkPath}/custom/conf/app.ini)

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

--custom-path, -C: Set custom path (default: {WorkPath}/custom)

--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)

--work-path, -w: Set Forgejo’s working path (defaults to the Forgejo’s binary directory)

help, h

Shows a list of commands or help for one command

--config, -c: Set custom config file (default: {WorkPath}/custom/conf/app.ini)

--custom-path, -C: Set custom path (default: {WorkPath}/custom)

--help, -h: show help

--work-path, -w: Set Forgejo’s working path (defaults to the Forgejo’s binary directory)

help, h

Shows a list of commands or help for one command

--config, -c: Set custom config file (default: {WorkPath}/custom/conf/app.ini)

--custom-path, -C: Set custom path (default: {WorkPath}/custom)

--help, -h: show help

--work-path, -w: Set Forgejo’s working path (defaults to the Forgejo’s binary directory)

migrate-storage

Migrate the storage

--config, -c: Set custom config file (default: {WorkPath}/custom/conf/app.ini)

--custom-path, -C: Set custom path (default: {WorkPath}/custom)

--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-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) or minio

--type, -t: Type of stored files to copy. Allowed types: ‘attachments’, ‘lfs’, ‘avatars’, ‘repo-avatars’, ‘repo-archivers’, ‘packages’, ‘actions-log’

--work-path, -w: Set Forgejo’s working path (defaults to the Forgejo’s binary directory)

help, h

Shows a list of commands or help for one command

--config, -c: Set custom config file (default: {WorkPath}/custom/conf/app.ini)

--custom-path, -C: Set custom path (default: {WorkPath}/custom)

--help, -h: show help

--work-path, -w: Set Forgejo’s working path (defaults to the Forgejo’s binary directory)

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

--config, -c: Set custom config file (default: {WorkPath}/custom/conf/app.ini)

--custom-path, -C: Set custom path (default: {WorkPath}/custom)

--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.

--work-path, -w: Set Forgejo’s working path (defaults to the Forgejo’s binary directory)

help, h

Shows a list of commands or help for one command

--config, -c: Set custom config file (default: {WorkPath}/custom/conf/app.ini)

--custom-path, -C: Set custom path (default: {WorkPath}/custom)

--help, -h: show help

--work-path, -w: Set Forgejo’s working path (defaults to the Forgejo’s binary directory)

restore-repo

Restore the repository from disk

--config, -c: Set custom config file (default: {WorkPath}/custom/conf/app.ini)

--custom-path, -C: Set custom path (default: {WorkPath}/custom)

--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

--work-path, -w: Set Forgejo’s working path (defaults to the Forgejo’s binary directory)

help, h

Shows a list of commands or help for one command

--config, -c: Set custom config file (default: {WorkPath}/custom/conf/app.ini)

--custom-path, -C: Set custom path (default: {WorkPath}/custom)

--help, -h: show help

--work-path, -w: Set Forgejo’s working path (defaults to the Forgejo’s binary directory)

help, h

Shows a list of commands or help for one command

--config, -c: Set custom config file (default: {WorkPath}/custom/conf/app.ini)

--custom-path, -C: Set custom path (default: {WorkPath}/custom)

--help, -h: show help

--work-path, -w: Set Forgejo’s working path (defaults to the Forgejo’s binary directory)

actions

--config, -c: Set custom config file (default: {WorkPath}/custom/conf/app.ini)

--custom-path, -C: Set custom path (default: {WorkPath}/custom)

--help, -h: show help

--work-path, -w: Set Forgejo’s working path (defaults to the Forgejo’s binary directory)

generate-runner-token, grt

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

--config, -c: Set custom config file (default: {WorkPath}/custom/conf/app.ini)

--custom-path, -C: Set custom path (default: {WorkPath}/custom)

--help, -h: show help

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

--work-path, -w: Set Forgejo’s working path (defaults to the Forgejo’s binary directory)

help, h

Shows a list of commands or help for one command

--config, -c: Set custom config file (default: {WorkPath}/custom/conf/app.ini)

--custom-path, -C: Set custom path (default: {WorkPath}/custom)

--help, -h: show help

--work-path, -w: Set Forgejo’s working path (defaults to the Forgejo’s binary directory)

help, h

Shows a list of commands or help for one command

--config, -c: Set custom config file (default: {WorkPath}/custom/conf/app.ini)

--custom-path, -C: Set custom path (default: {WorkPath}/custom)

--help, -h: show help

--work-path, -w: Set Forgejo’s working path (defaults to the Forgejo’s binary directory)

cert

Generate self-signed certificate

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

--duration: Duration that certificate is valid for (default: 0s)

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

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

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

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

generate

Command line interface for running generators

secret

Generate a secret token

INTERNAL_TOKEN

Generate a new INTERNAL_TOKEN

JWT_SECRET, LFS_JWT_SECRET

Generate a new JWT_SECRET

SECRET_KEY

Generate a new SECRET_KEY

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

forgejo-cli

Forgejo CLI

actions

Commands for managing Forgejo Actions

generate-runner-token

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

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

generate-secret

Generate a secret suitable for input to the register subcommand

register

Idempotent registration of a runner using a shared secret

--labels: comma separated list of labels supported by the runner (e.g. docker,ubuntu-latest,self-hosted) (not required since v1.21)

--name: name of the runner (default runner) (default: runner)

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

--secret: the secret the runner will use to connect as a 40 character hexadecimal string

--secret-file: path to the file containing the secret the runner will use to connect as a 40 character hexadecimal string

--secret-stdin: the secret the runner will use to connect as a 40 character hexadecimal string, read from stdin

--version: version of the runner (not required since v1.21)

f3

F3

mirror

Mirror

--from: URL or directory of the from forge

--from-password: PASSWORD of the user

--from-token: TOKEN of the user

--from-type: TYPE of the from forge (default: F3, allowed values are F3,GitLab,forgejo)

--from-user: USER to access the forge API

--from-validation: validate the JSON files against F3 JSON schemas

--repository: The name of the repository

--to: URL or directory of the to forge

--to-password: PASSWORD of the user

--to-token: TOKEN of the user

--to-type: TYPE of the to forge (default: F3, allowed values are F3,GitLab,forgejo)

--to-user: USER to access the forge API

--to-validation: validate the JSON files against F3 JSON schemas

--user: The name of the user who owns the repository