如何創建并使用極狐GitLab 部署令牌?

極狐GitLab 是 GitLab 在中國的發行版,關于中文參考文檔和資料有:

  • 極狐GitLab 中文文檔
  • 極狐GitLab 中文論壇
  • 極狐GitLab 官網

部署令牌 (BASIC ALL)

您可以使用部署令牌來啟用部署任務的身份驗證,而與用戶賬戶無關。在大多數情況下,您使用來自外部主機的部署令牌,例如構建服務器或 CI/CD 服務器。
使用部署令牌,自動化任務可以:

  • 克隆 Git 倉庫。
  • 從極狐GitLab 容器鏡像庫中提取和推送。
  • 從極狐GitLab 軟件包庫中提取和推送。

部署令牌是一對值:

  • 用戶名:HTTP身份驗證框架中的 username。默認用戶名格式為 gitlab+deploy-token-{n}。您可以在創建部署令牌時指定自定義用戶名。

  • 令牌:HTTP 身份驗證框架中的 password

您可以將部署令牌對以下端點進行 HTTP 身份驗證:

  • 極狐GitLab 軟件包庫公共 API。

  • Git 命令。

您可以在項目或群組級別創建部署令牌:

  • 項目部署令牌:權限僅適用于項目。

  • 組部署令牌:權限適用于群組中的所有項目。

默認情況下,部署令牌不會過期。您可以選擇在創建時設置到期日期。到期發生在該日期的 UTC 午夜。
WARNING:
如果啟用了外部授權,則不能將新的或現有的部署令牌用于 Git 操作和軟件包庫操作。

范圍

部署令牌的范圍決定了它可以執行的操作。

范圍描述
read_repository使用 git clone 對倉庫進行只讀訪問。
read_registry對項目容器鏡像庫中鏡像的只讀訪問權限。
write_registry對項目容器鏡像庫中鏡像的寫入訪問(推送)權限。
read_package_registry對項目的軟件包庫的只讀訪問權限。
write_package_registry對項目的軟件包庫的寫入權限。

極狐GitLab 部署令牌

  • 在群組級別對 gitlab-deploy-token 的支持引入于 15.1 版本,功能標志為 ci_variable_for_group_gitlab_deploy_token。默認啟用。
  • 功能標志 ci_variable_for_group_gitlab_deploy_token 刪除于 15.4 版本。

極狐GitLab 部署令牌是一種特殊類型的部署令牌。如果您創建一個名為 gitlab-deploy-token 的部署令牌,部署令牌會自動作為變量公開給 CI/CD 作業,以便在 CI/CD 流水線中使用:

  • CI_DEPLOY_USER:用戶名

  • CI_DEPLOY_PASSWORD:令牌

例如,要使用極狐GitLab 令牌登錄到極狐GitLab 容器鏡像庫:

docker login -u $CI_DEPLOY_USER -p $CI_DEPLOY_PASSWORD $CI_REGISTRY

NOTE:
在 15.0 及更早版本中,gitlab-deploy-token 部署令牌的特殊處理不適用于群組部署令牌。要使群組部署令牌可用于 CI/CD 作業,請將 設置 > CI/CD > 變量 中的 CI_DEPLOY_USERCI_DEPLOY_PASSWORD CI/CD 變量設置為群組部署令牌的名稱和令牌。

極狐GitLab 公共 API

部署令牌不能與極狐GitLab 公共 API 一起使用。但是,您可以將部署令牌與某些端點一起使用,例如來自軟件包庫的端點。有關詳細信息,請參閱軟件包庫身份驗證。

創建部署令牌

創建部署令牌以自動執行可獨立于用戶賬戶運行的部署任務。
先決條件:

  • 您必須至少具有項目或群組的維護者角色。

1.在左側邊欄中,選擇 搜索或轉到,然后:

  • 對于項目部署令牌,選擇您的項目。
  • 對于群組部署令牌,選擇您的群組。

2.在左側邊欄中,選擇 設置 > 倉庫
3.展開 部署令牌
4.填寫字段,然后選擇所需的范圍。
5.選擇 創建部署令牌

記錄部署令牌的值。離開或刷新頁面后,無法再次訪問

撤銷部署令牌

不再需要令牌時將其撤消。
先決條件:

  • 您必須至少具有項目或群組的維護者角色。

要撤銷部署令牌:

1.在左側邊欄中,選擇 搜索或轉到,然后:

  • 對于項目部署令牌,選擇您的項目。
  • 對于組部署令牌,選擇您的群組。

2.在左側邊欄中,選擇 設置 > 倉庫
3.展開 部署令牌
4.在 可用部署令牌 部分,通過您要撤銷的令牌,選擇 撤銷

克隆倉庫

您可以使用部署令牌來克隆倉庫。
先決條件:

  • 具有 read_repository 范圍的部署令牌。

使用部署令牌克隆倉庫的示例:

git clone https://<username>:<deploy_token>@gitlab.example.com/tanuki/awesome_project.git

從容器鏡像庫中拉取鏡像

您可以使用部署令牌從容器鏡像庫中提取鏡像。
先決條件:

具有 read_registry 范圍的部署令牌。

使用部署令牌從容器鏡像庫中提取鏡像的示例:

docker login -u <username> -p <deploy_token> registry.example.com
docker pull $CONTAINER_TEST_IMAGE

將鏡像推送到容器鏡像庫

您可以使用部署令牌將鏡像推送到容器鏡像庫。
先決條件:

  • 具有 write_registry 范圍的部署令牌。

使用部署令牌將鏡像推送到容器鏡像庫的示例:

docker login -u <username> -p <deploy_token> registry.example.com
docker push $CONTAINER_TEST_IMAGE

從軟件包庫中拉取軟件包

您可以使用部署令牌從軟件包庫中拉取包。
先決條件:

  • 具有 read_package_registry 范圍的部署令牌。

對于您選擇的包類型,請按照部署令牌的身份驗證說明進行操作。
從極狐GitLab 庫安裝 NuGet 包的示例:

nuget source Add -Name GitLab -Source "https://gitlab.example.com/api/v4/projects/10/packages/nuget/index.json" -UserName <username> -Password <deploy_token>
nuget install mypkg.nupkg

推送軟件包到軟件包庫

您可以使用部署令牌將包推送到極狐GitLab 軟件包庫。
先決條件:

  • 具有 write_package_registry 范圍的部署令牌。

對于您選擇的包類型,請按照部署令牌的身份驗證說明進行操作。
將 NuGet 包發布到軟件包庫的示例:

nuget source Add -Name GitLab -Source "https://gitlab.example.com/api/v4/projects/10/packages/nuget/index.json" -UserName <username> -Password <deploy_token>
nuget push mypkg.nupkg -Source GitLab

從依賴代理中拉取鏡像

  • 引入于 14.2 版本。

您可以使用部署令牌從依賴代理中拉取鏡像。
先決條件:

  • 具有 read_registrywrite_registry 范圍的部署令牌。

遵循依賴代理認證說明。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/78480.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/78480.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/78480.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

OpenGl ES 3.0 筆記一:初步概念

&#x1f3af; 整體比喻&#xff1a;開一場 3D 打印畫展&#xff01; 想象你在做一件事情&#xff1a;「拿設計圖&#xff0c;把它畫在一張紙上」。 這整個流程就好像 GPU 在渲染一幅畫。 而下面這幾個階段&#xff0c;就是這場「畫展」里每個具體的人或機器要做的事情&#x…

人類社會的第四階段

本書的主旨是探討一場新的權力革命&#xff0c;它將以20世紀民族國家的毀滅為代價&#xff0c; 解放出個體。創新&#xff0c;以前所未有的方式改變了暴力的邏輯&#xff0c;并且正在革新未來的 邊界。如果我們的推論是正確的&#xff0c;你們正站在一場有史以來最宏大的革命的…

位置差在坐標系間的相互轉換

1 NED轉經緯高 &#xff08;n 系下的北向、東向和垂向位置差異&#xff08;單位 m&#xff09;轉化為緯度、經度和高程分量的差異&#xff09; 2 基站坐標轉換 緯度、經度、高程 到 ECEF %緯度、經度、高程 到 ECEF clc; clear; glvs; addpath(genpath(E:\GNSSINS\ACES)…

WPF定義擴展屬性和依賴屬性

WPF擴展屬性與依賴屬性詳解 一、依賴屬性(Dependency Property)詳解 1. 什么是依賴屬性? 依賴屬性是WPF框架的核心特性之一,它允許屬性值依賴于: 父元素的屬性值(繼承)樣式和模板動畫數據綁定資源查找2. 依賴屬性的特點 ??屬性值繼承??:子元素可以繼承父元素的屬性…

邊緣函數:全棧開發的最后1毫秒性能革命

一、邊緣計算的時空折疊術 1. 傳統CDN vs. 智能邊緣網絡 全球電商平臺實測數據&#xff1a; 場景云端處理延遲邊緣處理延遲轉化率提升搜索建議320ms8ms18%個性化推薦450ms12ms27%實時庫存檢查680ms9ms42%欺詐檢測920ms15ms63% 二、邊緣全棧架構的量子糾纏 1. 代碼的時空分布…

Codeforces Round 1021 (Div. 2) D. Baggage Claim(建圖)

每周五篇博客&#xff1a;&#xff08;4/5&#xff09; https://codeforces.com/contest/2098/problem/D 題意 每個機場都有一個行李索賠區&#xff0c;巴爾貝索沃機場也不例外。在某個時候&#xff0c;Sheremetyevo的一位管理員提出了一個不尋常的想法&#xff1a;將行李索…

LLM(大語言模型)技術的最新進展可總結

截至2025年4月26日&#xff0c;LLM&#xff08;大語言模型&#xff09;技術的最新進展可總結為以下關鍵方向&#xff1a; 1. 架構創新與性能突破 多模態能力深化&#xff1a;GPT-4o等模型通過統一架構支持文本、圖像、音頻和視頻的跨模態推理&#xff0c;顯著提升復雜場景下的…

黑馬點評redis改 part 6

GEO數據結構 GEO就是Geolocation的簡寫形式&#xff0c;代表地理坐標。Redis在3.2版本中加入了對GEO的支持&#xff0c;允許存儲地理坐標信息&#xff0c;幫助我們根據經緯度來檢索數據。常見的命令有&#xff1a; GEOADD&#xff1a;添加一個地理空間信息&#xff0c;包含&a…

Spring_MVC 中的 JSON 數據處理與 REST 風格開發

Spring_MVC 中的 JSON 數據處理與 REST 風格開發 一、JSON 格式參數 1. 格式布置 依賴導入 為了處理 JSON 數據&#xff0c;需要在項目中引入 Jackson 庫&#xff0c;它是 Spring_MVC 默認使用的 JSON 處理工具。 <dependency><groupId>com.fasterxml.jackson…

藍橋杯 8. 移動距離

移動距離 原題目鏈接 題目描述 X 星球居民小區的樓房全是一樣的&#xff0c;并且按矩陣樣式排列。樓房的編號為 1, 2, 3, ??。 當排滿一行時&#xff0c;從下一行相鄰的樓往反方向排號。 例如&#xff0c;當小區排號寬度為 6 時&#xff0c;排列如下&#xff1a; 1 2 …

第11章 安全網絡架構和組件(一)

11.1 OSI 模型 協議可通過網絡在計算機之間進行通信。 協議是一組規則和限制&#xff0c;用于定義數據如何通過網絡介質&#xff08;如雙絞線、無線傳輸等&#xff09;進行傳輸。 國際標準化組織(ISO)在20世紀70年代晚期開發了開放系統互連(OSI)參考模型。 11.1.1 OSI模型的…

文獻分享:一種四價雙特異性抗體的功能性和IgG樣穩定性、藥理學和可開發特性研究

背景 雙特異性抗體&#xff08;bsAb&#xff09;是一種有前途的藥物形式&#xff0c;能夠同時結合相同或不同抗原上的兩個不同表位。迄今為止&#xff0c;已有14個雙特異性抗體藥物獲得上市批準&#xff0c;盡管取得了這些成功并且迄今為止設計了多種形式&#xff0c;但具有高…

英文中數字讀法規則

以下是英文中數字讀法的詳細規則&#xff0c;涵蓋基本數字、大數字、小數、分數、序數詞及特殊場景&#xff08;如電話號碼、年份、金額等&#xff09;&#xff1a; 一、基本數字&#xff08;0-10&#xff09; 數字基數詞&#xff08;Cardinal&#xff09;序數詞&#xff08;O…

32BIT的SPI主機控制

SPI傳輸位數可參數化配置。 SPI_MASTER: timescale 1ns / 1ps module SPI_Master #(parameter CLK_FREQ 50,parameter SPI_CLK 1000,parameter CPOL 0,parameter CPHA 0 )(input clk,input rst_n,input WrRdReq, //讀/寫數據請求output …

vue響應式原理——vue2和vue3的響應式實現區別

Vue的核心功能點之一是響應式&#xff1a;Vue 會自動跟蹤 JavaScript 狀態并在其發生變化時響應式地更新 DOM。 簡單的來說就是&#xff0c;頁面的渲染效果會隨著數據變化而變化&#xff0c;不用我們去手動操作DOM樹進行數據變化后的渲染。為了實現這一目的&#xff0c;我們最簡…

Kaamel白皮書:2025版COPPA落地實操指南

COPPA簡介 《兒童在線隱私保護法案》&#xff08;COPPA&#xff09;于1998年在美國頒布&#xff0c;其最初的動因源于人們日益增長的對互聯網上收集兒童個人信息的擔憂。為了響應這一問題&#xff0c;聯邦貿易委員會&#xff08;FTC&#xff09;被授權制定并執行相關法規。COP…

測試基礎筆記第十四天

提示&#xff1a;文章寫完后&#xff0c;目錄可以自動生成&#xff0c;如何生成可參考右邊的幫助文檔 文章目錄 一、字符串1.字符串2.字符串切片3.查找find&#xff08;&#xff09;4.去除兩端空白字符 strip5.字符串轉換大小寫 lower、upper5.拆分 split()6.字符串的其他常見方…

什么是Lua模塊?你會如何使用NGINX的Lua模塊來定制請求處理流程?

大家好&#xff0c;我是鋒哥。今天分享關于【什么是Lua模塊&#xff1f;你會如何使用NGINX的Lua模塊來定制請求處理流程&#xff1f;】面試題。希望對大家有幫助&#xff1b; 什么是Lua模塊&#xff1f;你會如何使用NGINX的Lua模塊來定制請求處理流程&#xff1f; 1000道 互聯…

ubuntu擴展邏輯卷并調整文件系統大小步驟

安裝好ubuntu如果沒有調整磁盤空間,一般默認給你100G的空間,在用完時再調整也還來得及,下面是 ubuntu擴展邏輯卷并調整文件系統大小步驟&#xff1a; 1. 擴展邏輯卷 運行以下命令來擴展邏輯卷 /dev/ubuntu-vg/ubuntu-lv&#xff0c;使其使用卷組中所有未分配的空間&#xff…

復雜背景下無人機影像小目標檢測:MPE-YOLO抗遮擋與抗背景干擾設計

目錄 一、引言 二、挑戰和貢獻 密集小目標和遮擋 實時性要求與精度權衡 復雜背景 三、MPE-YOLO模型細節 多級特征集成器&#xff08;MFI&#xff09; 感知增強卷積&#xff08;PEC&#xff09; 增強范圍C2f模塊&#xff08;ES-C2f&#xff09; 四、Coovally AI模型訓…