簡體   English   中英

有沒有辦法在本地的鏡像倉庫中獲取編輯分支保護規則?

[英]Is there any way to get edit branch protection rules in a mirrored repo in local?

我正在嘗試將具有分支保護規則的存儲庫從 Github 企業服務器遷移到 Github 企業雲。

在使用git clone --mirrorgit push --mirror命令克隆和推送鏡像 repo 之后。

在克隆和推送之后,我試圖重命名我本地的分支(從mastermain )。

我已經將分支保護規則作為push --mirror的一部分推送。 如果我在本地將分支從master重命名為main ,則會拋出錯誤,因為master分支本身會被完全刪除。

我正在尋找是否有一種方法可以在將其推送到 Github Cloud 之前在鏡像倉庫中本地編輯保護規則。

我確實查看了鏡像倉庫的內容。 但似乎無法找到分支保護規則在鏡像倉庫中的位置(如果有的話)。

我該如何解決這個問題?

我會建議:

  • go 到鏡像倉庫的 github GUI,並刪除master上的保護規則,
  • 推送您重命名的分支(通過完整的git push --mirrorgit push origin <local main>:main; git push origin --delete master
  • 在 github GUI 上設置main上的保護規則

[編輯]

通過評論中的附加信息,您表明您需要為整個存儲庫列表多次執行此操作,並且您正在使用gh cli 工具。

閱讀 API 的文檔,我看不到更新rule字段的方法——您可以在 Github 的 GUI 中設置的字段。

你可以寫一個腳本:

  • 獲取master的當前保護設置
  • main創建一個具有相似設置的新規則
  • 刪除master的規則

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM