Github의 organization 이하의 모든 저장소에서grep

2154 단어 GitGitHub

Github의 organization 이하의 모든 저장소에서grep


EOL이나 취약성 등으로 영향을 미칠 수 밖에 없을 때 자주 하세요git grep.
다만, organization 이하 전수조사를 몇 번 하려면 clone & grep?...싫다
Github 검색하면 되잖아요 근데 진짜 전량이에요? 이상해...
그래서 CLI에서grep Github의organization 이하의 모든 정보 라이브러리를 만들 수 있는 녀석이다.

설치


README에 쓰인 방법 또는 아래 방법으로 설치하십시오.

  • Github Releases에서 바이너리 다운로드
  • PATH 지나가는 곳으로 이동
  • 파일 이름 바꾸기git-org
  • 사용 방법


    git의 하위 명령으로 사용할 수 있습니다.
    git org grep -o <organization名> -- <git grep に渡すオプションや引数>
    
    예:
  • organization 이름 = yahoojapan
  • 검색 모드 = hoge
  • ignore case
  • 행 번호 표시
  • 상자에서 [기본값] 을 선택합니다.
    git org grep -o yahoojapan -- -i -n hoge
    
    의 양곡 탄젠트 값입니다.
    결과는 다음과 같이 TSV로 출력됩니다.
    <organization名>/<リポジトリ名>    <file名>    <行番号(オプションを指定していない場合は0)>    <ヒットした行>
    

    전용 저장소 지원


    Token에 대한 사용자 액세스를 환경 변수 GITHUB_ACCESS_TOKEN 로 설정하여 참조할 수 있는 전용 저장소를 실행할 수도 있습니다.
    export GITHUB_ACCESS_TOKEN="your_personal_access_token"
    

    기가비트 엔터프라이즈 지원


    환경 변수GITHUB_API_BASE_URL에 Github Enterprise API URL을 설정하면 Github Enterprise도 수행할 수 있습니다.
    export GITHUB_API_BASE_URL="https://your-ghe/api/v3"
    

    주의사항

  • 임시 디렉터리에organization 이하의 모든 저장소가 저장되어 있기 때문에 디스크 공간이 압축될 수 있습니다
  • 명령 실행 시작/종료 시 닫힌 저장소 지우기
  • clone은 SSH로 진행되기 때문에 사전에 ssh-agent 등 등록 키를 사용해야 한다
  • 총결산


    이 명령을 만들었기 때문에 조사는 상당히 진전되었다.
    가능하다면 사용해 보세요
    검색 색인에 있지 않음, 검색 색인에 있지 않음, 때로는 검색 색인에 있지 않음...설마 방법이 좋지 않겠는가? 

    좋은 웹페이지 즐겨찾기