gitlab访问令牌使用_使用gitlab API

本文介绍了如何配置GitLab,包括修改GitLab配置文件、设置外部URL、开放端口、生成SSH Keys。重点讲解了如何获取API访问令牌,并通过示例展示了使用令牌进行创建组、成员和项目等操作,结合官方API文档帮助理解。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

## 安装完成如下

![](https://box.kancloud.cn/3ad7dcf79b6b9b8bb9aacdf559205c63_914x822.png)

## **修改 gitlab 的配置文件**

~~~

vi /etc/gitlab/gitlab.rb

~~~

### 修改里面的 external\_url 参数,例如我的宿主机的IP地址为 192.168.17.134

~~~

external_url='http://192.168.17.134'

~~~

### 因为修改了配置文件,所以重新加载配置文件

~~~

gitlab-ctl reconfigure

~~~

## **web页面配置**

~~~

gitlab默认端口是80,

~~~

### **先看看你的80端口是否开放**

~~~

firewall-cmd --zone=public --query-port=80/tcp

~~~

### **如果没开放就开放80端口**

~~~

firewall-cmd --zone=public --add-port=80/tcp --permanent

~~~

### **重启防火墙**

~~~

firewall-cmd --reload

~~~

### **web页面配置**

访问http://192.168.17.134:80 ,先设置管理员密码

![](https://box.kancloud.cn/31b8936d16c00336baf45995b1792ea5_1996x990.png)

然后登录,用户名root,密码是刚才设置的。

# 生成SSH Keys

## 生成root账号的ssh key

ssh-keygen -t rsa -C "admin@example.com" (这里填你自己的邮箱)

![](https://images2015.cnblogs.com/blog/582266/201604/582266-20160409192338156-1598174476.png)

## 显示pub key的值

cat ~/.ssh/id_rsa.pub

![](https://images2015.cnblogs.com/blog/582266/201604/582266-20160409193205531-1269315389.png)

### 复制显示出来的 pub key

以root账号登陆gitlab,点击 "profile settings" 然后点击 "SSH Keys"

![](https://images2015.cnblogs.com/blog/582266/201604/582266-20160409191946515-1940728531.png)

**将复制的pub key粘贴进去,然后点击 Add key**

![](https://images2015.cnblogs.com/blog/582266/201604/582266-20160409193124890-1539462397.png)

# 创建一个GitLab仓库

**点击 +New Project**

![](https://images2015.cnblogs.com/blog/582266/201604/582266-20160409224612672-868671415.png)

### 创建完了以后点开项目,可以先按照它提供的先初始化一下

![](https://box.kancloud.cn/75c0577d76247a5489b7033d61879e57_1430x848.png)

## **使用clone命令克隆下来**

git clone git@192.168.17.134:first-group/majiang.git

![](https://box.kancloud.cn/eec01af2a2693a24266f2137b77ee8f5_1274x262.png)

*****

## **获取api访问令牌**

按图找到令牌,新建令牌,后面调用api的时候都要带上参数PRIVATE-TOKEN,做请求头

![](https://box.kancloud.cn/f634154a5f3baa0694a4c4f211fc55bd_1474x812.png)

## **以我为例,创建组,成员,项目**

*****

:-: ***[附上官方api](https://docs.gitlab.com.cn/ee/api/README.html)***

*****

#### **查看的你的所有分组**

curl --header "PRIVATE-TOKEN: PTf8pP45WyzyAK\_chi7x" http://192.168.17.134:80/api/v4/groups

#### **查看的你的所有用户**

curl --header "PRIVATE-TOKEN: PTf8pP45WyzyAK\_chi7x" http://192.168.17.134:80/api/v4/users

#### **创建项目**

在我一个id为3的组下创建项目

curl --request POST --header "PRIVATE-TOKEN: PTf8pP45WyzyAK\_chi7x" --data "name=majiang&namespace\_id=3" http://192.168.17.134:80/api/v4/projects

### 创建组:

curl --request POST --header "PRIVATE-TOKEN:PTf8pP45WyzyAK\_chi7x" --data "name=helloGroup&path=helloGroup"  [http://192.168.17.134:80/api/v4/groups/](http://192.168.17.134:80/api/v4/groups/)

### 创建用户:

curl --request POST --header "PRIVATE-TOKEN:PTf8pP45WyzyAK\_chi7x" --data "name=xiaohei&username=xiaohei&password=******&email=example@163.com"  [http://192.168.17.134:80/api/v4/groups/](http://192.168.17.134:80/api/v4/users/)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值