取消
顯示的結果
而不是尋找
你的意思是:

運行的任務與代碼在Azure DevOps回購服務主體

pgruetter
新的貢獻者三世

嗨,所有

我有一個任務類型的筆記本,來源是Git (Azure DevOps)。這個任務很好和我的用戶運行,但如果我改變業主服務主體,我得到以下錯誤:

結果不可用:跑失敗和錯誤消息

未能檢出Git存儲庫:PERMISSION_DENIED:無效的Git提供者憑證。進入用戶設置> Git集成,以確保:……

我認為這個錯誤有點誤導問題實際上是失蹤的授權DevOps一側。

如何我能給訪問DevOps的SP嗎?SP已經添加到DevOps組織基本的訪問級別。我不能將它添加到具體的回購。

謝謝

6個回答6

pgruetter
新的貢獻者三世

但是鏈接描述我的個人用戶連接到Azure DevOps。因為我想使用一個服務主體,它必須是別的東西,對吧?

匿名
不適用

@pgruetter:

讓一個服務主體訪問特定的Azure DevOps存儲庫,您需要賦予其必要的權限在組織和存儲庫的水平。

下麵是步驟授予服務主體必要的權限:

  1. 導航到您的Azure DevOps組織和選擇項目,其中包含你想授權訪問的存儲庫。
  2. 選擇“設置”菜單,然後在“資料庫”的“權限”。
  3. 選擇您想授權訪問存儲庫。
  4. 點擊“添加”,添加一個新用戶或組。
  5. 在“添加用戶和組”對話框中,搜索服務主體的名稱,你想授權訪問存儲庫。
  6. 在“分配權限”對話框中,選擇適當的服務主體的權限級別。你可能想要開始“讀”訪問,然後根據需要授予額外的權限。
  7. 點擊“添加”以保存更改。

在你獲得必要的權限服務主體在庫級別,您還需要確保它擁有必要的許可來訪問存儲庫中的代碼。為此,您可以添加服務主體的憑證到筆記本任務的Git存儲庫連接。

這是如何添加服務主體的憑證:

  1. 在Azure門戶中,導航到包含Azure DevOps資源組項目。
  2. 選擇Azure DevOps項目資源。
  3. 在“概述”選項卡中,選擇“服務連接”。
  4. 選擇筆記本的Git存儲庫連接任務使用。
  5. 點擊“編輯”編輯連接。
  6. 在“編輯服務連接”對話框中,選擇“服務主體(手動)”作為身份驗證方法。
  7. 輸入服務主體的客戶ID和客戶的秘密。
  8. 點擊“保存”保存更改。

在你獲得必要的權限和添加服務主體的憑證,你應該能夠運行筆記本與服務主體任務所有者沒有遇到“PERMISSION_DENIED”的錯誤。

歡迎來到磚社區:讓學習、網絡和一起慶祝

加入我們的快速增長的數據專業人員和專家的80 k +社區成員,準備發現,幫助和合作而做出有意義的聯係。

點擊在這裏注冊今天,加入!

參與令人興奮的技術討論,加入一個組與你的同事和滿足我們的成員。

Baidu
map