There appears to be a few methods for managing a Gitlab installation from the command line. I liked python-gitlab and I installed it onto Linux Mint/Ubuntu as follows:
apt-get install python-pip pip install python-gitlab
After installation I created a config file:
~/.python-gitlab.cfg
With the content as below but the private_token would need changed for your own server:
[global] default = gitlab_server1 ssl_verify = true timeout = 5 [gitlab_server1] url = https://gitlab_server1.domain.com private_token = b123456789123456789S [gitlab_server2] url = https://gitlab_server2.domain.com private_token = x123456789123456789C timeout = 1
The python-gitlab file is installed as /usr/local/bin/gitlab and can be used as follows:
/usr/local/bin/gitlab -c ~/.python-gitlab.cfg -g gitlab_server1 user list
Or for short
gitlab user list
List Projects
gitlab -g hpdc project list
This equates to the API call below:
curl --header "PRIVATE-TOKEN: x123456789123456789C" "https:/gitlab_server2.domain.com/api/v3/projects"