GitHub プロジェクトボードのアクセス権限問題の解決方法
GitHubで新規プロジェクトを作成したけれど、チームメンバー(Aさんがリーダーで、BさんとCさんがいると仮定)が新しいプロジェクトボードにアクセスできない、リンクが表示されない、といった問題に直面することがあります。ここでは、その解決方法を紹介します。
問題の概要
新しいプロジェクトを作成しましたが、BさんとCさんがプロジェクトにIssueを追加できないという問題があります。
以前はトレロ風に進捗管理を行い、4つのカテゴリ(Issue、作業中、プルリクエスト、マージ済み)でカードを移動して管理していましたが、それがうまく機能していません。
プロジェクトにアクセスできず、リンクが表示されないという問題です。
解決するための手順
- プロジェクトのアクセス権限を確認
Aさん(リーダー)がプロジェクトボードの「Settings」にアクセスして、BさんとCさんに正しいアクセス権限が付与されているか確認することが重要です。
プロジェクトボードの「Settings」から「Manage access」に移動し、BさんとCさんがCollaborator(コラボレーター)としてリストされているか確認します。
もしリストされていない場合、Add collaboratorボタンをクリックして彼らを招待する必要があります。
新しいプロジェクトボードの場合、プロジェクト自体へのアクセス権も適切に設定する必要があるので注意してください。
- リポジトリとプロジェクトボードのリンク設定
現在の GitHub Projects(特に新しいベータ版)では、「Linked repositories」という明示的なセクションが存在しない場合があります。その代わりに、以下の方法で確認と設定が可能です:
プロジェクトのメイン画面確認
プロジェクトのメイン画面左側のサイドバーを確認してください。
「Items」や「Insights」などの下に、リンクされているリポジトリのリストが表示されているはずです。
新しい項目の追加方法
プロジェクト画面で「Add item」ボタンをクリックします。
ドロップダウンメニューに「リポジトリ」リポジトリが表示されているか確認します。
表示されていれば、そのリポジトリとリンクされています。
プロジェクト設定の確認
プロジェクト画面右上の「⚙️」(設定)アイコンをクリックします。
「Settings」タブを選択します。
スクロールダウンして「Create item link defaults」セクションを探します。
ここで、デフォルトでどのリポジトリからIssueやPull Requestを追加するかを設定できます。
リポジトリ側からの確認
リポジトリのメインページに戻ります。
「Projects」タブをクリックします。
「新規プロジェクト」プロジェクトがリストに表示されているか確認します。
組織レベルのプロジェクト確認
もし組織レベルのプロジェクトを使用している場合、組織のページに移動します。
「Projects」タブを選択し、そこで「プロジェクト NEW」を探します。
手動でのリンク追加
プロジェクト設定で「Add item」ボタンを使って、手動で「ビデオシェアアップ」リポジトリからIssueを追加してみてください。
これにより、プロジェクトとリポジトリの間に暗黙的なリンクが作成されることがあります。
- プロジェクトボードのタイプを確認
GitHubには「クラシック」プロジェクトボードと「GitHub Projects(beta版)」の2種類があります。
新しいプロジェクトボードを使っている場合、特にアクセスやリンクの設定が異なるため、どちらのバージョンを使用しているか確認してください。
新しいプロジェクトボードの場合、BさんとCさんにWrite権限が必要なことがありますので、権限設定を再度確認することがポイントです。
- Issueの追加方法を確認
BさんやCさんが新しいプロジェクトにIssueを追加できない場合、プロジェクトボードとリポジトリが正しくリンクされていないことが原因かもしれません。
Issueをプロジェクトに直接リンクするには、Issueページで「Projects」セクションから対象のプロジェクトを選択する必要があります。
この設定をBさんやCさんが正しく行えるように、リーダーがサポートすることが重要です。
- GitHub サポートの利用
上記の方法でも解決しない場合、GitHubの公式ドキュメントを確認するか、GitHubサポートに問い合わせることを検討してください。
問題解決のまとめ
リポジトリ設定でコラボレーターの確認を行う。
プロジェクトボード設定でリポジトリのリンクとアクセス権限を確認する。
プロジェクトボードのタイプを確認し、クラシックか新しいバージョンかを見極める。
プロジェクトとリポジトリの関連付けが適切に行われているか確認し、手動でのリンク追加も試してみる。
これで、BさんとCさんが新しいプロジェクトボードにアクセスしてIssueを追加できるはずです。それでもリンクが表示されない場合は、GitHubのアクセス権限設定についてさらに調べてください。