[英]Is there any way to get edit branch protection rules in a mirrored repo in local?
我正在嘗試將具有分支保護規則的存儲庫從 Github 企業服務器遷移到 Github 企業雲。
在使用git clone --mirror
和git push --mirror
命令克隆和推送鏡像 repo 之后。
在克隆和推送之后,我試圖重命名我本地的分支(從master
到main
)。
我已經將分支保護規則作為push --mirror
的一部分推送。 如果我在本地將分支從master
重命名為main
,則會拋出錯誤,因為master
分支本身會被完全刪除。
我正在尋找是否有一種方法可以在將其推送到 Github Cloud 之前在鏡像倉庫中本地編輯保護規則。
我確實查看了鏡像倉庫的內容。 但似乎無法找到分支保護規則在鏡像倉庫中的位置(如果有的話)。
我該如何解決這個問題?
我會建議:
master
上的保護規則,git push --mirror
或git push origin <local main>:main; git push origin --delete master
)main
上的保護規則[編輯]
通過評論中的附加信息,您表明您需要為整個存儲庫列表多次執行此操作,並且您正在使用gh
cli 工具。
您可以將 github API 用於受保護的分支來編寫一種方法來刪除master
上的規則並將其添加到main
上
你可以使用gh api
來這樣做
閱讀 API 的文檔,我看不到更新rule
字段的方法——您可以在 Github 的 GUI 中設置的字段。
你可以寫一個腳本:
master
的當前保護設置main
創建一個具有相似設置的新規則master
的規則
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.