分享方式:


驗證概觀

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019

選取正確的驗證方法對於保護 Azure Repos 和 Azure DevOps Server Git 存放庫的存取至關重要。 無論您是從命令提示字元工作,還是使用支援 HTTPS 或 SSH 的 Git 用戶端,請務必選擇不僅提供必要存取權的認證,還能限制工作所需的範圍。

當您不再需要認證來維護存放庫的安全性時,請一律撤銷認證。 這種方法可確保您有彈性地安全地且有效率地使用程式代碼,同時保護程式碼免於未經授權的存取。

重要

Azure DevOps 不支援替代認證驗證。 如果您仍在使用替代認證,強烈建議您切換到更安全的驗證方法。

驗證比較

驗證類型 使用時機 安全? 容易安裝 其他工具
個人存取權杖 您需要輕鬆設定認證,或需要可設定的訪問控制 非常安全(使用 HTTPS 時) 簡單 選擇性 (Git 認證管理員
SSH 您已設定 SSH 金鑰,或是在 macOS 或 Linux 上 非常安全 中級 Windows 使用者將需要隨附於 Git for Windows 的 SSH 工具

注意

Visual Studio 2019 16.8 版和更新版本提供新的 Git 功能表,用於管理 Git 工作流程,其內容切換比 Team Explorer 少。 本文中提供的程式位於 Visual Studio 索引標籤底下,提供使用 Git 體驗以及 Team Explorer 的資訊。 如需詳細資訊,請參閱 Git 和 Team Explorer 的並存比較。

個人存取權杖

個人存取令牌 (PAT) 提供 Azure DevOps 的存取權,而不需直接使用您的使用者名稱和密碼。 這些令牌到期,並可讓您限制他們可以存取的數據範圍。 如果您沒有在系統上設定 SSH 金鑰,或需要限制認證授與的許可權,請使用 PAT 進行驗證。

如需詳細資訊,請參閱 使用個人存取令牌

使用 Git 認證管理員產生令牌

Git 認證管理員是選擇性工具,可讓您在使用 Azure Repos 時輕鬆建立 PAT。 登入入口網站、產生令牌,然後在聯機到 Azure Repos 時使用令牌作為密碼。

當您安裝認證管理員時,會視需要產生 PAT。 認證管理員會在 Azure DevOps 中建立令牌,並將其儲存在本機,以搭配 Git 命令行或其他用戶端使用。

注意

目前版本的 Git for Windows 包含 Git 認證管理員,作為安裝期間的選擇性功能。

在 Git for Windows 安裝期間選取 [啟用 Git 認證管理員]

SSH 金鑰驗證

使用 SSH 的金鑰驗證可透過您的電腦上建立的公開和私鑰組運作。 您會將公鑰與來自 Web 的使用者名稱產生關聯。 當您使用 Git 時,Azure DevOps 會加密使用該金鑰傳送給您的資料。 您將電腦上的數據解密為私鑰,該私鑰永遠不會透過網路共用或傳送。

顯示將 SSH 公鑰新增至 Azure DevOps 的動畫 GIF

如果您已在系統上設定 SSH,則 SSH 是絕佳的選項,只要將公鑰新增至 Azure DevOps,並使用 SSH 複製您的存放庫即可。 如果您沒有在電腦上設定 SSH,您應該改用 PAT 和 HTTPS - 安全且更容易設定。

如需詳細資訊,請參閱 使用 Azure DevOps 設定 SSH。

OAuth

使用 OAuth 來產生令牌來存取 REST API帳戶設定檔 API 僅支援 OAuth。