[GIT]GITHUB CLI 로 내 리포지터리 전부 PRIVATE 으로 변경하기

 

GITHUB CLI 설치 필

윈도우 기준입니다.

CHOCOLATEY 를 설치해두면 편하게 설치가능합니다.

  • chocolatey 설치
Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1'))
  • github cli 설치
choco install gh

PowerShell 키셈

  1. 깃헙 로그인
gh auth login
  • 이런식으로 로그인됨

토큰으로 로그인시 권한 체크해보셈

단건 변경

gh api -X PATCH "repos/exampleuser/myrepo" -f visibility=public

다건 변경

  1. 레포지터리 변수에 저장
$repos = gh repo list <username> --visibility public --limit 1000 --json nameWithOwner | ConvertFrom-Json
  1. 반복문으로 전부 private 으로 전환
foreach ($repo in $repos) {     gh api -X PATCH "repos/$($repo.nameWithOwner)" -f visibility=private     Write-Host "Repository $($repo.nameWithOwner) has been set to private." }

 


Uploaded by

N2T