メインコンテンツまでスキップ

GitHub連携

Bitrise GitHub App連携を使って、セッションを本人としてGitHubに対して認証します。新しいセッションではすべて、git clone、git push、およびGitHub CLI(gh)がHTTPS上でそのまま動作するため、個人アクセストークンを貼り付けたりSSHキーを管理したりする必要はありません。

概要Click to copy link​

連携を有効にすると、Bitriseは新しいセッションマシンごとに短命なGitHubアクセストークンを設定します。これはBitrise上のGitHubアカウント接続(Bitrise GitHub App)を通じて発行されます:

  • トークンの有効期間は最大8時間で、再開(リストア)を含むセッションの存続期間中、自動的に更新されます。
  • 長期間有効な認証情報がマシンに保存されることはありません。
  • セッション内で作成したコミットはGitHubアカウントの作成としてひも付けられ、GitHubのno-replyメールアドレスを使用するため、実際のメールアドレスが公開されることはありません。

インテグレーションの有効化Click to copy link​

  1. Bitriseを開きます。

  2. Bitriseに Log inし、右上隅のプロフィール画像をクリックしてドロップダウンメニューを開きます。

  3. Account settings オプションを選択します。

    account-settings-page.png

  4. Connected accountsを選択し、Bitrise GitHub Appを通じてGitHubを接続します。

    WorkspaceレベルのGitHub App接続は対象外

    この連携が確認するのは、WorkspaceレベルにインストールされたGitHub Appではなく、個人のGitHubアカウント接続です。組織の管理者がすでにCI用にBitrise GitHub Appを接続済みであっても、Connected accountsページで自分自身のアカウントを接続する必要があります。

  5. Bitrise RDE UIで、左側のUser settingsの下にあるSaved Inputsを選択します。

  6. GitHubカードで、アカウントが接続済みと表示されていることを確認し、enable theトグルを切り替えます。

    Saved InputsページのGitHubカード。接続済みで有効化の準備ができている状態

これ以降に作成する新しいセッションには、自動的にGitHubアクセスが付与されます。連携を有効にする前に作成したセッションは変更されません。

アクセス可能なリポジトリClick to copy link​

セッションはBitrise GitHub Appを通じて本人として動作するため、次の両方の条件を満たすリポジトリにアクセスできます:

  • GitHub上のそのリポジトリへのYou haveアクセス権。
  • そのリポジトリにBitrise GitHub Appがインストールされていること。
リポジトリが見つからない

ブラウザでは開けるリポジトリなのにクローンが「repository not found」で失敗する場合、そのリポジトリまたは組織にBitrise GitHub Appがインストールされていません。組織の管理者にそこへアプリをインストールしてもらってください。

アプリがどのリポジトリにインストールされているかを確認するには:

  1. GitHubで、アカウント(アプリが組織レベルでインストールされている場合は組織)のinstalled GitHub Appsページを開きます。
  2. 一覧でBitriseを見つけてConfigureを選択します。
  3. Repository accessで、インストールの対象範囲となっているリポジトリを確認します。

インテグレーションの無効化Click to copy link​

連携を無効にすると、認証情報の発行は即座に停止します。新しいセッションは認証情報を受け取らなくなり、実行中のセッションはすぐにトークンを更新できなくなり、最後に発行されたトークンは8時間以内に失効します。

  1. Bitrise RDE UIで、左側のUser settingsの下にあるSaved Inputsを選択します。
  2. GitHubカードで、トグルをオフにします。