**运行环境: Python 2.7.5 , linux **
参考文档
python-gitlab简介
pip install python-gitlab
#官方建议使用配置文件
vi .python-gitlab.cfg
[global]
default = gitlab
ssh_verify = False
timeout = 8
[gitlab]
url = http://xxxxxxxxx
private_token = xxxxxxxxx
gitlab中private_token的获取
gitlab.jpg
gitlab demo 简单使用,主要是理解api
# coding:utf-8
'''
用于上传存储过程以及本地文件到gitlab中
'''
import gitlab
def allprojects():
#######获取gitlab的所有projects###
projects = gl.projects.list(all=True)
for project in projects:
print project.name, project.id
def allgroups():
#######获取gitlab的所有group名称以及ID###
all_groups = gl.groups.list(all=True)
for group in all_groups:
print group.name, group.id
def allusers():
#######获取gitlab的所有user名称以及ID###
users = gl.users.list(all=True)
for user in users:
print user.username, user.id, user.name, user.state
def assgroup():
#######获取gitlab指定组内所有user以及project名称以及ID信息,本例中组ID为58###
gid = int(raw_input('Input the group ID: '))
group = gl.groups.get(gid)
print group.name
# members = group.members.list(all=True)
# for me in members:
# print me.username,me.id
projects = group.projects.list(all=True)
for project in projects:
print group.name, project.name
#######################################
def projectinfo():
pid = int(raw_input('Input the pid: '))
projects = gl.projects.get(pid)
return projects
def projectid():
gid = int(raw_input('Input the group ID: '))
group = gl.groups.get(gid)
repo = str(raw_input('Input your repo name: '))
project = gl.projects.get(group.name + '/' + repo)
print project.id
def assuser():
#######获取gitlab指定user###