| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [View Raw Code] [Original HTTPS Page] |
python-gitlab provides a :command:`gitlab` command-line tool to interact with GitLab servers. It uses a configuration file to define how to connect to the servers.
gitlab looks up 2 configuration files by default:
You can use a different configuration file with the :option:`--config-file` option.
The configuration file uses the INI format. It contains at least a [global] section, and a new section for each GitLab server. For example:
[global]
default = somewhere
ssl_verify = true
timeout = 5
[somewhere]
url = https://some.whe.re
private_token = vTbFeqJYCY3sibBP7BZM
[elsewhere]
url = http://else.whe.re:8080
private_token = CkqsjqcQSFH5FQKDccu4
timeout = 1The default option of the [global] section defines the GitLab server to use if no server is explitly specified with the :option:`--gitlab` CLI option.
The [global] section also defines the values for the default connexion parameters. You can override the values in each GitLab server section.
Global options| Option | Possible values | Description |
|---|---|---|
| ssl_verify | True or False | Verify the SSL certificate. Set to False if your SSL certificate is auto-signed. |
| timeout | Integer | Number of seconds to wait for an answer before failing. |
You must define the url and private_token in each GitLab server section.
GitLab server options| Option | Description |
|---|---|
| url | URL for the GitLab server |
| private_token | Your user token. Login/password is not supported. |
The gitlab command expects two mandatory arguments. This first one is the type of object that you want to manipulate. The second is the action that you want to perform. For example:
$ gitlab project listUse the :option:`--help` option to list the available object types and actions:
$ gitlab --help
$ gitlab project --helpSome actions require additional parameters. Use the :option:`--help` option to list mandatory and optional arguments for an action:
$ gitlab project create --helpUse the following optional arguments to change the behavior of gitlab. These options must be defined before the mandatory arguments.
Example:
$ gitlab -v -g elsewhere -c /tmp/gl.cfg project list| Back | FazBrowse Home | New Git URL |