CircleCI를 새로 설정할 때 GitHub의 대상 리포지토리가 표시되지 않는 현상을 해결하는 방법

평소에는 신경 쓰지 않을지도 모르지만, 0부터 GitHub의 대상 리포지토리(organization)의 CircleCI 설정을 실시하려고 했을 때, 그 대상 리포지토리(organization)가 일람에 표시되지 않아 초조한 일이 있다.

GitHub의 organization 소유자는 내가 OWNER 권한을 흔들었다고 말하기 때문에 CircleCI 관련 설정을 시도하지만 표시되지 않습니다.

CircleCI에 문의하면, 미설정의 경우는, 오너가 한 번 CircleCI에 GitHub 로그인하지 않으면 안 된다고 한다.

GitHub의 organization 오너에게는 자신과 같은 OWNER 권한을 나에게도 흔들었다고 한다.
라는 부의 루프 상태에 빠진 적이 있다.

이때 우연히 AWS CodeDeploy 설정을 하고 해결 방법을 깨달았기 때문에 비잊을 위해 메모해 둔다.

■원인



GitHub과 CircleCI의 연계의 Authorize 설정이 과거에 완료되었기 때문에 대상 리포지토리(organization)와의 연계가 Grant를 할 수 없는 상태가 되고 있다.

■해결 방법


  • 내 GitHub 계정으로 이동하여 화면 오른쪽 상단의 메뉴 목록에서 Settings를 선택합니다.

  • 화면 왼쪽의 메뉴 목록에서 Applications를 선택하고 표시된 화면에서 Authorized OAuth Apps를 선택하십시오. 그런 다음 CircleCI 아이콘 오른쪽에 있는 ・・・ 를 누르고 Revoke 를 누릅니다.

  • CircleCI 로그인 화면 ( h tps : // / rc ぇ시. jp / vcs - 어쩌면 / )으로 이동하여 GitHub로 로그인 버튼 오른쪽의 풀다운에서 全てのリポジトリと連携를 누르십시오.

  • GitHub와 CircleCI의 연계에 관한 Authorize 화면이 표시된다. 아래 이미지는 AWS CodeDeploy의 예가 되지만, 연동되지 않은 리포지토리(organization)이며 권한이 있으면 Grant )에 붙은 것을 확인한 후 "Authorize aws-codesuite"버튼을 누르십시오.

  • 그러면 CircleCI의 리포지토리(organization) 목록에 대상이 표시되게 된다.

  • 요약



    의외로 맹점이 되기 쉬운 문제이므로, 지금까지 누군가가 설정하고 있던 CircleCI를 사용해, 처음으로 스스로 설정하게 되었다고 하는 사람은 자신과 같은 문제에 직면하지 않기를 기도하고 있다.

    좋은 웹페이지 즐겨찾기