背景
リポジトリが学習用とアプリケーションで混在しているのがややこしくなってきたので、学習用に作成したものをどうにかしたいとGeminiさんに聞いたら「学習用のOrganization作成したら?」と返ってきたので作成した話。
手順
- 右上のユーザーアイコンから Your organizations を選択する。
- 所属しているOrganizationsの一覧が表示されるので、SubHeaderの右にある New organization ボタンからGitHub で新しいOrganizationを作成する(個人学習用なのでfreeでOKです)。
- 項目を埋めてOrganizationを作成する。
これで個人学習用のOrganizationが作成できたので学習用のリポジトリを移せば完了です。
ただ、このままだとVSCodeでリポジトリを使おうとしたとき Remote Repositories にプライベートリポジトリが表示されません。
対策
Organizations の settings のサイドバーに次の項目があるのでそれを選択します。
ここの Third-party application access policy で Access restricted になっていたのでVSCodeが認証されなかったかんじです。ボタンを押すとアプリごとの承認が不要になるのでユーザーが承認しているサードパーティのアプリがアクセス可能になります。
この Remove restrictions ボタンを押すとメンバーなら誰でもサードパーティのアプリを入れられるので、メンバーの信用できない Organization だとセキュリティ的にだいぶ不味いんですが、個人学習用なので問題ないです。
これであとは Remote Repositories に http URL を入力してやれば VSCode でもちゃんと Organization のプライベートリポジトリが使用可能になります。
検索インデックスを使う場合、VSCode を承認した直後だと、検索インデックスに反映されてないので時間を置いて再試行してみてください。