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