for i in `cat lllll`;do echo $i": ";curl --request POST --header "PRIVATE-TOKEN: Twaxxxxxxxxxxxx9R" --data "name=${i}&path=${i}" http://192.16.1.111/api/v3/groups;done
使用gitlab的API批量创建Project 同理:
写入所有群组XXX的所有项目到文件lllll中:
vi lllll
去查下Group的id ,输入group_name 遍历获取 :
git_api_root = 'http://your.gitlab.com/api/v3'
def git_get_group_id(group_name):
page_num=1
while page_num:
group_data=requests.get("%s/groups" % git_api_root, params={'per_page': 100, 'page': page_num, 'private_token': 'xxxx_token_id'}).json()
if group_data:
for i in group_data:
if i['name'] == group_name:
return i['id']
page_num += 1
else:
break
使用gitlab的API批量创建Group 4下面Projects
for i in `cat lllll`;do curl --request POST --header "PRIVATE-TOKEN: Twaxxxxxxxxxxxx9R" --data "name=${i}&namespace_id=4" http://192.16.1.111/api/v3/projects;done
git_api_root = 'http://your.gitlab.com/api/v3'
def get_gitlab_sshkeyid():
for i in range(1,3000):
group_data=requests.get("%s/keys/%s" % (git_api_root,i), params={'private_token': 'xxxx_token_id'}).json()
if "message" in group_data:
continue
print json.dumps(group_data,indent=2)