您当前的位置: 首页 >  git

暂无认证

  • 0浏览

    0关注

    92582博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

GitLab: 使用用户名/密码创建Access Token的示例脚本

发布时间:2020-07-23 22:14:02 ,浏览量:0

在这里插入图片描述 这篇文章总结一下上篇文章的内容,整理了一个示例用的脚本,只需要传入admin用户名、密码和gitlab的url即可创建指定名称的apitoken。

环境准备 docker-compose文件
liumiaocn:gitlab liumiao$ cat docker-compose.yml version: '2' services: # Version Control service: Gitlab gitlab: image: gitlab/gitlab-ce:12.10.5-ce.0 ports: - "32001:80" volumes: - ./log/:/var/log/gitlab - ./data/:/var/opt/gitlab - ./conf/:/etc/gitlab restart: "no" liumiaocn:gitlab liumiao$
事前准备

创建如下目录:

liumiaocn:gitlab liumiao$ ls
docker-compose.yml
liumiaocn:gitlab liumiao$ mkdir -p log data conf
liumiaocn:gitlab liumiao$ ls
conf			data			docker-compose.yml	log
liumiaocn:gitlab liumiao$
启动

启动命令:docker-compose up -d

登录URL
  • http://localhost:32001

在这里插入图片描述 注:此处设定root用户密码为liumiaocn,后续将使用root/liumiaocn创建和获取Access Token。

事前确认

在这里插入图片描述

示例代码
liumiaocn:api liumiao$ cat token_create.sh #!/bin/sh # definition ENV_GITLAB_HOST=${ENV_GITLAB_HOST:-localhost} ENV_GITLAB_PORT=${ENV_GITLAB_PORT:-32001} ENV_GITLAB_USER=${ENV_GITLAB_USER:-root} ENV_GITLAB_PASSWORD=${ENV_GITLAB_PASSWORD:-liumiaocn} ENV_GITLAB_APITYPE=${ENV_GITLAB_APITYPE:-api} ENV_GITLAB_TOKEN_NAME=${ENV_GITLAB_TOKEN_NAME:-apitoken} ENV_DEBUG_LOG=${ENV_DEBUG_LOG:-OFF} DEBUG_LOG_LINE_PREFIX="[debug] : " DEBUG_LOG() { if [ _"ON" = _"$ENV_DEBUG_LOG" ]; then echo "${DEBUG_LOG_LINE_PREFIX} " $@ fi } # gitlab url gitlab_url="http://${ENV_GITLAB_HOST}:${ENV_GITLAB_PORT}" gitlab_url_signin="${gitlab_url}/users/sign_in" # temp files gitlab_cookie="cookie.txt" # html result by using users/sign_in login html_result=$(curl -c ${gitlab_cookie} -i "${gitlab_url_signin}" -s) # extract authenticity token authenticity_token=$(echo $html_result | sed 's/.*value="\(.*\)" \/>            
关注
打赏
1653961664
查看更多评论
立即登录/注册

微信扫码登录

0.5498s