如何創建并使用極狐GitLab 項目訪問令牌?

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

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

項目訪問令牌

  • 在極狐GitLab 16.1中引入添加了默認前綴。

項目訪問令牌類似于密碼,但你可以 限制訪問資源,選擇有限的角色,并提供到期日期。

注意:對項目的實際訪問是由 角色和權限 和 令牌作用域 的組合控制的。

使用項目訪問令牌進行身份驗證:

  • 使用GitLab API。

  • 使用Git時,使用HTTP基本認證:

    • 任何非空值作為用戶名。
    • 將項目訪問令牌作為密碼。

項目訪問令牌類似于組訪問令牌和個人訪問令牌,但項目訪問令牌僅限于一個項目,因此無法用于訪問其他項目的資源。

在自管理實例中,如果設置了限制,項目訪問令牌與個人訪問令牌一樣,受相同的最大生命周期限制。

你可以在以下環境中使用項目訪問令牌:

  • 在極狐SaaS上:如果你擁有Premium或Ultimate許可證層次,試用許可證中只能使用一個項目訪問令牌 試用許可證。
  • 在極狐GitLab自管理實例中:適用于任何許可證層次。如果你使用的是 Free 層級,可以考慮 限制創建項目訪問令牌,以降低潛在的濫用風險。

你無法使用項目訪問令牌創建其他組、項目或個人訪問令牌。

項目訪問令牌繼承了為個人訪問令牌配置的 默認前綴設置。

創建項目訪問令牌

  • 在極狐GitLab 15.1中引入所有者可以為項目訪問令牌選擇所有者角色。
  • 在極狐GitLab 15.3中引入UI中預設了30天的默認過期時間和默認的訪客角色。
  • 在極狐GitLab 16.0中移除創建無過期日期的項目訪問令牌的能力。
  • 在極狐GitLab 17.6中引入最大可允許的生命周期限制擴展到400天,并帶有名為 buffered_token_expiration_limit 的功能標志,默認禁用。

WARNING:在極狐GitLab 15.4中,創建沒有過期日期的項目訪問令牌的能力已被棄用,并且在極狐GitLab 16.0中已被 移除。有關已添加過期日期的現有令牌的更多信息,請參見訪問令牌過期。

要創建項目訪問令牌:

1.在左側邊欄中,選擇 搜索或轉到 并找到你的項目。
2.選擇 設置 > 訪問令牌
3.選擇 添加新令牌
4.在 令牌名稱 中,輸入一個名稱。令牌名稱對所有具有查看項目權限的用戶可見。
5.可選。在 令牌描述 中,輸入令牌的描述。
6.在 過期日期 中,輸入令牌的過期日期。

  • 令牌將在該日期的 UTC 時間午夜過期。比如,2024-01-01的過期日期將在2024-01-01 00:00:00UTC 過期。
  • 如果沒有輸入過期日期,過期日期會自動設置為當前日期的30天后。
  • 默認情況下,日期的最大值可以是當前日期的365天后。在極狐GitLab 17.6或更高版本中,你可以擴展此限制至400天。
  • 實例范圍的最大生命周期設置可以限制自托管實例中允許的最大生命周期。

7.為令牌選擇一個角色。
8.選擇所需的作用域。
9.選擇 創建項目訪問令牌

項目訪問令牌將顯示。請將項目訪問令牌保存在安全的地方。離開頁面或刷新頁面后,無法再次查看該令牌。

WARNING:項目訪問令牌被視為 內部用戶。如果內部用戶創建了項目訪問令牌,則該令牌能夠訪問所有設置為 內部 可見性級別的項目。

撤銷或輪換項目訪問令牌

  • 在極狐GitLab 17.3中引入查看已撤銷令牌的功能,帶有一個標志名為retain_resource_access_token_user_after_revoke,默認禁用。

在極狐GitLab 17.3及更高版本中,如果啟用retain_resource_access_token_user_after_revoke 功能標志,你可以在訪問令牌頁面上查看活動和非活動的已撤銷項目訪問令牌。如果未啟用該功能標志,你只能查看活動令牌。非活動項目訪問令牌表格:

  • 包含:

    • 已撤銷但尚未過期的現有令牌。此類令牌在過期后將不再顯示在表格中。
    • 在啟用功能標志后創建的并且已被撤銷的令牌。這些令牌即使過期后仍將顯示在表格中。
  • 不包含:

    • 已經過期或已被撤銷的令牌。
    • 將來會過期或尚未被撤銷的現有令牌。

使用UI

要撤銷或輪換項目訪問令牌:

1.在左側邊欄中,選擇 搜索或轉到 并找到你的項目。
2.選擇 設置 > 訪問令牌
3.對于相關令牌,選擇 撤銷 ({remove})輪換 ({retry})
4,在確認對話框中,選擇 撤銷輪換

項目訪問令牌的作用域

  • 在極狐GitLab 16.4中引入k8s_proxy,帶有一個標志名為k8s_proxy_pat,默認啟用。
  • 在極狐GitLab 16.5中移除k8s_proxy_pat功能標志。

作用域決定了當你使用項目訪問令牌進行身份驗證時可以執行的操作。

NOTE:請參見創建項目訪問令牌中關于內部項目的警告。

作用域描述
api授予對作用域項目API的完全讀寫訪問權限,包括容器注冊表、依賴代理 和 包注冊表。
read_api授予對作用域項目API的讀取訪問權限,包括包注冊表。
read_registry授予對容器注冊表鏡像的讀取訪問權限(拉取),如果項目是私有的并且需要授權。
write_registry授予對容器注冊表的寫入訪問權限(推送)。推送鏡像需要同時擁有讀取和寫入權限。
read_repository授予對倉庫的讀取訪問權限(拉取)。
write_repository授予對倉庫的讀寫訪問權限(拉取和推送)。
create_runner授予在項目中創建運行器的權限。
manage_runner授予管理項目中運行器的權限。
ai_features授予對GitLab Duo執行API操作的權限。此作用域設計為與JetBrains的 GitLab Duo 插件一起使用。對于所有其他擴展,請參閱作用域要求。
k8s_proxy授予使用Kubernetes代理在項目中執行Kubernetes API調用的權限。

限制創建項目訪問令牌

為減少濫用風險,你可以限制用戶在組層次結構中創建令牌。此設置僅對頂級組可配置,并適用于每個下游項目和子組。任何現有的項目訪問令牌在其過期日期或手動撤銷之前仍然有效。

1.在左側邊欄中,選擇 搜索或轉到 并找到你的組。
2.該組必須是頂級組。
3.選擇 設置 > 常規
4.展開 權限和組功能
5.在 權限 部分,清除 用戶可以在該組中創建項目訪問令牌和組訪問令牌 復選框。

訪問令牌過期

是否自動為現有的項目訪問令牌應用過期日期,取決于你所使用的極狐GitLab 版本以及你何時升級到極狐GitLab 16.0或更高版本:

  • 在極狐saas上,在16.0版本時,現有沒有過期日期的項目訪問令牌會自動添加一個過期日期,通常為當前日期后的365天。

  • 在極狐GitLab自管理版中,如果你從極狐GitLab 15.11或更早版本升級到極狐GitLab 16.0或更高版本:

    • 在2024年7月23日之前,現有沒有過期日期的項目訪問令牌會自動設置為365天后的過期日期。此更改是一個破壞性更改。
    • 在2024年7月24日之后,現有沒有過期日期的項目訪問令牌不會設置過期日期。

如果你在極狐GitLab自管理版中安裝以下極狐GitLab版本,新安裝的項目訪問令牌不會自動應用過期日期:

  • 16.0.9
  • 16.1.7
  • 16.2.10
  • 16.3.8
  • 16.4.6
  • 16.5.9
  • 16.6.9
  • 16.7.9
  • 16.8.9
  • 16.9.10
  • 16.10.9
  • 16.11.7
  • 17.0.5
  • 17.1.3
  • 17.2.1

項目訪問令牌過期通知郵件

  • 在極狐GitLab 17.6中引入六十天和三十天過期通知郵件,帶有一個標志名為 expiring_pats_30d_60d_notifications,默認禁用。

極狐GitLab每天1:00 AM UTC進行一次檢查,以識別即將過期的項目訪問令牌。當檢查識別出項目訪問令牌將在接下來的特定天數內過期時,至少擁有維護者角色的項目成員會通過郵件通知他們的令牌過期。不同版本的極狐GitLab有不同的通知規則:

  • 在極狐GitLab 17.6及更高版本中,項目的維護者和所有者將在令牌將在接下來的60天內過期時通過郵件通知。檢查發現令牌將在接下來的30天內過期時,還會發送另一封郵件通知。
  • 項目的維護者和所有者將在令牌將在接下來的7天內過期時通過郵件通知。

項目機器人的用戶

  • 在極狐GitLab 17.2中更改帶有一個標志名為 retain_resource_access_token_user_after_revoke,默認禁用。啟用后,新的機器人用戶沒有。

項目機器人的用戶是GitLab 創建的非計費用戶。
每次創建項目訪問令牌時,都會創建一個機器人用戶并將其添加到項目中。

該用戶不是計費用戶,因此不計入許可證限制。

項目機器人的用戶具有與項目訪問令牌所選角色和作用域相對應的權限。

  • 名稱設置為令牌的名稱。
  • 用戶名設置為project_{project_id}_bot_{random_string},例如project_123_bot_4ffca233d8298ea1
  • 電子郵件設置為project_{project_id}_bot_{random_string}@noreply.{Gitlab.config.gitlab.host},例如project_123_bot_4ffca233d8298ea1@noreply.example.com

使用項目訪問令牌進行的API調用將與相應的機器人用戶關聯。
項目機器人的用戶:

  • 包括在項目的成員列表中,但無法修改。其成員資格在令牌過期時失效。
  • 不能添加到任何其他項目中。
  • 在項目中最多只能具有所有者角色。有關更多信息,請參閱 創建項目訪問令牌。

當項目訪問令牌被撤銷時:

  • 機器人用戶將被刪除。
  • 所有記錄將轉移到系統范圍的用戶,用戶名為Ghost User。

另見組的機器人用戶。

令牌的可用性

多個項目訪問令牌僅在付費訂閱中可用。在Premium 和 Ultimate試用訂閱中,僅包含一個項目訪問令牌。

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

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

相關文章

C# 異步詳解

C# 異步編程詳解 一、異步編程基礎概念 1. 同步 vs 異步 ??同步(Synchronous)??:任務按順序執行,前一個任務完成后才會執行下一個??異步(Asynchronous)??:任務可以非阻塞地啟動,主線程可以繼續執行其他操作 2. 異步編…

C++ 之 【模擬實現 list(節點、迭代器、常見接口)】(將三個模板放在同一個命名空間就實現 list 啦)

1.前提準備 (1) list 的底層結構一般是帶頭雙向循環鏈表 (1)為避免命名沖突&#xff0c;需要創建一個命名空間來存放模擬實現的 list (2)下面模擬實現list時&#xff0c;聲明和定義不分離(具體原因后續講解) 2.完整實現 2.1 鏈表節點 template<class T>//節點寫成類模板…

解決Win10虛擬機“網絡連接不上”,“Ethernet0 網絡電纜被拔出”的問題

一、情景引入 今天用Win10虛擬機打開瀏覽器發現&#xff1a; 很奇怪&#xff0c;平常都沒有這個問題。 二、檢查網絡狀態 點擊更改適配器選項&#xff0c;發現如下&#xff1a; 三、解決問題 打開任務管理器&#xff0c;點擊服務&#xff0c;搜索欄搜索&#xff1a;VM …

2025藍橋杯省賽網絡安全組wp

文章目錄 黑客密室逃脫ezEvtxflowzipEnigma星際xml解析器EBC-TrainAES-CBC 黑客密室逃脫 提示猜文件名&#xff0c;猜幾個常見的&#xff0c;app.py讀到源碼 這里也是腦抽了一下&#xff0c;把密鑰看成1236了。。。卡了五分鐘左右&#xff0c;解出來的時候已經降到300多分了&a…

算法查找目錄

1. 基礎數據結構 數組與鏈表 動態數組 實現與自動擴容機制均攤分析ArrayList/Vector實現 單向鏈表 基本操作(插入、刪除、查找)鏈表反轉環檢測(Floyd判圈算法) 雙向鏈表 插入刪除操作優化雙向遍歷優勢邊界情況處理 循環鏈表 約瑟夫環問題單向循環鏈表雙向循環鏈表 跳表 基本原…

Windows11 管理員用戶下無權限操作的解決方法

問題 Program Files 目錄下無權限進行寫入操作。 Windows 各種功能因權限不足無法訪問。 啟動某些應用程序時&#xff0c;可能會遇到 用戶賬戶控制 (UAC, User Account Control) 彈窗提示&#xff0c;要求確認是否允許該程序對設備進行更改。 等等問題 解決方法 運行 p…

.NET中,const和readonly區別

在.NET中&#xff0c;const和readonly都用于定義不可變的值&#xff0c;但它們在行為和使用場景上有顯著區別。以下是兩者的詳細對比&#xff1a; 初始化時機 ? const ? 編譯時常量&#xff0c;必須在聲明時賦值。 ? 值在編譯時確定&#xff0c;并被直接嵌入到IL代碼中&…

郵件分類特征維度實驗分析

活動發起人小虛竹 想對你說&#xff1a; 這是一個以寫作博客為目的的創作活動&#xff0c;旨在鼓勵大學生博主們挖掘自己的創作潛能&#xff0c;展現自己的寫作才華。如果你是一位熱愛寫作的、想要展現自己創作才華的小伙伴&#xff0c;那么&#xff0c;快來參加吧&#xff01…

數字智慧方案6158丨智慧醫療解決方案精華版(58頁PPT)(文末有下載方式)

數字智慧方案6158丨智慧醫療解決方案精華版 詳細資料請看本解讀文章的最后內容。 引言 隨著信息技術的飛速發展&#xff0c;智慧醫療已成為現代醫療體系的重要組成部分。本文將對《數字智慧方案6158丨智慧醫療解決方案精華版》進行詳細解讀&#xff0c;探討如何通過先進的技…

Fiori學習專題二十三: Filtering

這節課我們將針對list增加一個篩選功能。 1.首先改造下InvoiceList.view.xml&#xff0c;加入id方便找到它以及標簽 <mvc:ViewcontrollerName"ui5.walkthrough.controller.InvoiceList"xmlns"sap.m"xmlns:core"sap.ui.core"xmlns:mvc"s…

大語言模型 05 運行、微調的顯存計算詳解與優化 全量微調、LoRA 優化策略

寫在前面 隨著Transformer架構的大語言模型&#xff08;LLM&#xff09;不斷發展&#xff0c;其參數規模也在迅速增加。無論是進行模型推理還是微調訓練&#xff0c;GPU顯存消耗都是開發和應用LLM時的重要考量。本文將詳細探討大模型運行&#xff08;推理&#xff09;與微調時…

對Electron打包的exe文件進行反解析

一、了解 Electron 打包的 exe&#xff0c;本質上就是打包了網頁 (HTMLCSSJS)&#xff0c;核心文件是 app.asar。超級容易還原&#xff0c;還原率接近 100% 為什么 Electron 特別容易&#xff1f; 因為 Electron 根本沒有真正編譯成機器碼&#xff0c;它只是把網頁資源&…

【Vue2】1-創建一個Vue實例

Vue2官方文檔 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>Document</title> </head&g…

【C語言練習】015. 聲明和初始化指針

015. 聲明和初始化指針 015. 聲明和初始化指針1. 聲明指針示例1:聲明一個指向整數的指針2. 初始化指針示例2:將指針初始化為`NULL`示例3:將指針初始化為某個變量的地址示例4:將指針初始化為動態分配的內存地址3. 使用指針訪問和修改變量的值示例5:使用指針訪問和修改變量的…

好未來golang后端開發

OSI網絡模型 TCP和UDP對比 HTTP和HTTPS對比 B樹 HTTP常見狀態碼 線程和進程的區別 goroutine的調度模型GMP 常見的排序了解哪些 快速排序 func quickSort(data []int) {if len(data) < 1 {return}base : data[0]l, r : 0, len(data)-1for i : 1; i < r; {if data[i] &g…

(持續更新)Ubuntu搭建LNMP(Linux + Nginx + MySQL + PHP)環境

LNMP&#xff08;Linux Nginx MySQL PHP&#xff09;環境是在Linux操作系統上構建的一個高性能Web服務器環境。M也可以指代其他數據庫&#xff0c;P也可以指代Python 1. 準備Linux系統 確保你已經在一臺服務器或虛擬機上安裝了Linux操作系統。推薦使用Ubuntu、CentOS或Debi…

服務器頻繁重啟日志分析與診斷

從你提供的日志來看&#xff0c;系統確實經歷了多次重啟。這個日志行顯示的是&#xff1a; reboot system boot 6.8.0-58-generic Tue Apr 29 17:54 - 14:26 (20:31)這表示系統在4月29日17:54啟動&#xff0c;運行了約20小時31分鐘后&#xff0c;于次日14:26結束&#xff08;可…

如何提升個人的穩定性?

提升自我的穩定性是一個系統性工程&#xff0c;需要從內在認知、情緒管理、行為習慣到外在環境等多個維度進行優化。 以下是一些具體建議&#xff0c;幫助你逐步增強內心的穩定感&#xff1a; 一、內在認知調整 1. 建立清晰的自我認知 通過反思&#xff08;如寫日記、冥想…

數值求解Eikonal方程的方法及開源實現

Eikonal方程是一類非線性偏微分方程&#xff0c;形式為 ( |\nabla u(x)| f(x) )&#xff0c;常見于波傳播、幾何光學、最短路徑等問題。以下是數值求解Eikonal方程的方法及開源實現參考&#xff1a; 一、數值求解方法 有限差分法&#xff08;FDM&#xff09; 快速行進法&#…

基于Redis實現-用戶簽到

基于Redis實現-用戶簽到 這個功能將使用到Redis中的BitMap來實現。 我們按照月來統計用戶簽到信息&#xff0c;簽到記錄為1&#xff0c;未簽到則記錄為0 把每一個bit位對應當月的每一天&#xff0c;形成了映射關系。用0和1標示業務狀態&#xff0c;這種思路稱為位圖(BitMap)。…