共用方式為


部署 GitHub Cloud Knowledge Microsoft 365 Copilot 連接器

GitHub Cloud Knowledge 連接器讓組織能夠將 GitHub 倉庫中的 markdown 與文字檔案索引到 Microsoft 365 Copilot 和 Microsoft Search 體驗中。 本文說明部署與客製化連接器的步驟。 關於 Copilot 連接器部署的一般資訊,請參閱 Microsoft 365 系統管理中心的「設定 Copilot 連接器」。

欲了解進階的 GitHub 設定資訊,請參閱 「設定 GitHub 服務以擷取連接器」。

必要條件

在部署 GitHub Cloud Knowledge 連接器之前,請確保 GitHub Cloud 環境已在你的組織中被設定妥當。 下表總結了設定環境及部署連接器的步驟。

工作 角色
設定環境 GitHub 管理員
展開連接器 Microsoft 365 系統管理員
自訂連接器設定 (可選) Microsoft 365 系統管理員

在部署 GitHub Cloud Knowledge 連接器之前,請確保:

  • 你是你組織的 Microsoft 365 管理員。
  • 你的 GitHub 實例是透過 API 存取的。
  • 會建立並設定一個 GitHub 應用程式以進行認證。
  • 存取已索引 GitHub 資料的使用者,會擁有對應的 Microsoft Entra ID 身份以進行權限映射。
  • 對於透過單一登入 (SSO) 進行認證的企業管理用戶,該帳號在設定前已登入。 GitHub 的認證流程不支援 SSO。

展開連接器

要為你的組織新增 GitHub Cloud Knowledge 連接器:

  1. 在 Microsoft 365 系統管理中心左側窗格,選擇 Copilot>連接器
  2. 到「 連接器 」分頁,在左側窗格選擇 「圖庫」。
  3. 從可用連接器列表中,選擇 GitHub Cloud Knowledge

集合顯示名稱

顯示名稱用來識別 Copilot 回應中的參考資料,並表示可信內容。 你可以接受預設的 GitHub Cloud Knowledge 顯示名稱,或選擇組織內使用者熟悉的名稱。

欲了解更多資訊,請參閱 增強 Copilot 對連接器內容的發現

設定實例網址

輸入連接器會索引的 GitHub 組織網址。 例如:

https://github.com/<organization-name>

選擇認證類型

連接器支援以下認證類型:

  • OAuth (推薦) :使用 OAuth 認證:

    • 在 GitHub 組織中安裝 GitHub Issues 的 GitHub 應用程式
    • 選擇一個顯示名稱,幫助使用者辨識連結。
    • 輸入你的組織名稱。
    • 選擇 授權 登入並授權存取。

    注意事項

    此認證方法目前仍處於預覽階段。

  • 代表使用者) 自訂的 GitHub 應用程式 (:從 GitHub 應用程式輸入你的客戶端 ID 和客戶端秘密,並授權存取權限。

  • 自訂 GitHub 應用程式 (安裝) :使用由 GitHub 應用程式產生的私鑰。 輸入客戶 ID 和組織名稱,並上傳私鑰。

關於如何建立 GitHub 應用程式的資訊,請參閱「 使用自訂 GitHub 應用程式進行認證」。

推出

若要推展至有限受眾,請選擇「 有限受眾 」旁的切換,並指定使用者與群組。 欲了解更多資訊,請參閱 Microsoft 365 Copilot 連接器的分階段部署

選擇 建立 來部署連線。 GitHub Cloud Knowledge 連接器能立即開始索引內容。

下表列出預設值。

類別 預設值
使用者 只有有權取得此資料來源的人
內容 來自選定軟體庫的 Markdown 與文字檔案
同步處理 每15分鐘進行一次漸進爬行;每日完整爬行

要自訂這些數值,請選擇 自訂設定。 欲了解更多資訊,請參閱 自訂設定

建立連線後,您可以在 Microsoft 365 系統管理中心連接器區查看狀態。

自訂設定 (可選)

你可以自訂 GitHub Cloud Knowledge 連接器設定的預設值。 要自訂設定,在管理中心的連接器頁面選擇 自訂設定

自訂使用者設定

存取權限

選擇索引資料是否可見於:

  • 只有有權限存取此資料來源的人 (預設)
  • 每個人

如果你選擇 「僅限有權限存取此資料來源的人」,索引資料會出現在有權限存取資料的使用者搜尋結果中。 如果你選擇 「所有人」,索引資料會出現在所有使用者的搜尋結果中。

映射恆等式

為確保權限正確應用,請將 GitHub 使用者身份對應至 Microsoft Entra ID。 請選擇以下之一的映射選項:

  • Email:Maps GitHub 電子郵件到 Microsoft Entra ID 使用者屬性。
  • 登入:Maps GitHub 登入時會用 Microsoft Entra ID 使用者屬性。
  • 姓名:Maps GitHub 名稱與 Microsoft Entra ID 使用者屬性。

若直接映射失敗,使用正則表達式 (正則表達式) 來轉換資料。 例如:[a-zA-Z0-9]+。 欲了解更多資訊,請參閱 Microsoft Entra 身份地圖

如果組織管理員設定預設成員權限以限制儲存庫存取,連接器會遵守此設定。 使用者無法查看組織倉庫,除非他們被明確加入為協作者。

對於使用 Bring Your Own Key (BYOK) 模式而非 EMU) 企業管理使用者 (企業,每位使用者都必須在其 GitHub 帳號設定中啟用分享所需身份欄位的權限。 此步驟確保 GitHub 與組織目錄間的身份正確映射。

自訂內容設定

內容 標籤中,你可以驗證範例資料中的屬性映射,涵蓋內容、標籤、描述和時間戳記等元資料。

選擇你想讓可搜尋的 Markdown 檔案、文字文件) 儲存庫和檔案類型 (。

管理物業

你可以新增或移除屬性、指派結構屬性,並定義語意標籤。 以下屬性預設為索引:

Property 語意標籤 描述 結構屬性
檔案名稱 標題 檔案名稱 可搜尋、可檢索
存放庫 來源 GitHub 倉庫名稱 可搜尋、可查詢
內容 內文 Markdown 或文字檔內容 可搜尋、可檢索

自訂同步間隔

刷新間隔決定了你的資料同步頻率。 預設值:

  • 增量爬行:每15分鐘一次
  • 完整爬行:每日

你可以根據需要調整這些數值。 欲了解更多資訊,請參閱 同步設定指引

注意事項

Webhook 支援現已提供預覽版。 請務必在儲存庫層級和組織層級 (設定 Webhook 的讀取與寫入) 權限。 Webhook 讓您能利用強化的自動化與即時更新,確保更無縫且靈敏的整合體驗。