在Cloud Manager中新增私人GitHub存放庫 private-repositories

透過設定Cloud Manager以與您的私人GitHub存放庫整合,您可以直接在GitHub中使用Cloud Manager驗證您的程式碼。 此設定免除了定期將程式碼與Adobe存放庫同步的需求。

NOTE
這是公開 GitHub 的專屬功能。不支援自行託管的 GitHub。

設定 configuration

在Cloud Manager中設定私人GitHub存放庫包含兩個步驟:

  1. 將私人GitHub存放庫新增至選取的方案。
  2. 然後,驗證私人GitHub存放庫的所有權
NOTE
Cloud Manager僅支援GitHub Cloud (github.com)上的私人存放庫。

將私人GitHub存放庫新增到計畫 add-repo

  1. my.cloudmanager.adobe.com 登入 Cloud Manager 並選取適當的組織。

  2. 在​ 我的程式 ​主控台上,選取您要連結私人Git存放庫的程式。

  3. 在側邊選單中,在​ 服務 ​下,選取 資料夾圖示 存放庫

    儲存庫頁面

  4. 在右上角附近的​ 存放庫 ​頁面,按一下​ 新增存放庫

  5. 在「新增存放庫」對話框內,選取「私人存放庫」作為存放庫類型。

    新增自己的存放庫

  6. 在每個對應欄位中,提供關於存放庫的下列詳細資料:

    table 0-row-2 1-row-2 2-row-2 3-row-2
    欄位 說明
    存放庫名稱 您的新存放庫的生動名稱。
    存放庫 URL 私人存放庫的URL,必須以.git結尾。
    例如,https://github.com/org-name/repo-name.git(URL 路徑僅用於插圖目的)。
    說明 (選填) 存放庫的詳細描述。
  7. 選取​ 儲存
    現在您可以驗證私人存放庫的所有權

TIP
如需關於在 Cloud Manager 管理存放庫的詳細資訊,請參閱「Cloud Manager 存放庫」。

驗證私人GitHub存放庫的所有權 validate-ownership

Cloud Manager 現在知道您的 GitHub 存放庫,但仍然需要存取它。若要授予存取權,您需要安裝 Adobe GitHub 應用程式並驗證您擁有指定的存放庫。

若要驗證私人GitHub存放庫的所有權:

  1. 新增您自己的存放庫後,請依照​ 私人存放庫所有權驗證 ​對話方塊中的剩餘步驟操作。

    私人存放庫所有權驗證

    table 0-row-2 1-row-2 2-row-2
    描述
    步驟1: GitHub應用程式 Cloud Manager會使用GitHub應用程式,安全地與您的私人存放庫互動。
    ·您GitHub組織的所有者必須安裝位於https://github.com/apps/cloud-manager-for-aem的應用程式並授與存放庫的存取權。
    ·如需安裝和授與存取權完成的詳細資訊,請參閱GitHub的檔案。
    步驟2:機密檔案 若要增強安全性,您必須在存放庫的預設分支中建立機密檔案。
    ·按一下​ 產生,然後按一下​ 確認。 Cloud Manager會在​ 機密檔案內容 ​文字欄位中產生私人檔案的內容。
    ·按一下 復製圖示 以複製該欄位中的內容。 密碼檔案的內容只會顯示一次。如果您在關閉此對話方塊之前未複製內容,請重新產生密碼。
  2. 在GitHub存放庫的預設分支中建立名為的新檔案:

    .well-known/adobe/cloud-manager-challenge

  3. 將機密檔案內容貼到您剛建立的新檔案中並儲存。

    安裝應用程式且存放庫中存在機密檔案後,請繼續此步驟。

  4. 在​ 私人存放庫所有權驗證 ​對話方塊中,按一下​ 驗證

您可以安裝應用程式,並依任何順序建立機密檔案。 不過,必須先完成這兩個步驟才能進行驗證。

在驗證之前,存放庫會以紅色圖示列出,表示其尚未驗證且不能使用。

未經驗證的存放庫

存放庫 ​頁面上資料表中的​ Type ​資料行會識別Adobe提供的存放庫(Adobe)與您自己的私人存放庫(GitHub)。

如果您稍後需要返回存放庫以完成驗證,請在​ 存放庫 ​頁面上,按一下代表您剛剛新增的GitHub存放庫之列中的 更多圖示 。 在下拉式清單中,選取​ 所有權驗證

搭配Cloud Manager使用私人GitHub存放庫 using

在Cloud Manager中驗證GitHub存放庫後,整合即完成。 您可以搭配Cloud Manager使用存放庫。

若要透過 Cloud Manager 使用私人存放庫:

  1. 當您建立提取請求時,會自動啟動 GitHub 檢查。

    GitHub 檢查

  2. 對於每個提取請求,皆會自動建立全端程式碼品質管道。此管道會在每次提取請求更新時啟動。

  3. GitHub檢查會維持在執行狀態,直到程式碼品質檢查完成為止。 程式碼品質結果隨後會傳播至 GitHub 檢查。

    GitHub 程式碼品質檢查

當提取請求被合併或關閉時,建立的完整棧疊計畫碼品質管道會自動刪除。

TIP
有關執行提取要求檢查時透過GitHub提供的詳細資訊,請參閱GitHub檢查註解
TIP
您可以控制自動建立的管道以驗證對私人存放庫的每個提取請求。請參閱私人存放庫的 GitHub 檢查設定,了解更多資訊。

將私人存放庫與管道建立關聯 pipelines

經過驗證的私人存放庫可以與全端和前端管道相關聯

限制 limitations

將私人存放庫與 Cloud Manager 搭配使用時會有某些限制。

  • 私人存放庫不支援 Web 層和設定管道。
  • 在生產全端管道上使用私人存放庫時,不會建立和推送 Git 標記。
  • 如果從您的GitHub組織移除Adobe GitHub應用程式,它將會移除所有存放庫的提取請求驗證功能。
  • 當新認可推送至所選分支時,使用專用存放庫和「在認可」組建觸發器的管道不會自動啟動。
  • 成品重複使用功能不適用於私人存放庫。
  • 您無法使用Cloud Manager的GitHub檢查來暫停提取請求驗證。
    如果已在Cloud Manager中驗證GitHub存放庫,Cloud Manager會一律嘗試驗證為該存放庫建立的提取請求。
recommendation-more-help
fbcff2a9-b6fe-4574-b04a-21e75df764ab