2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

GitHub Codepaces

Posted at

GitHub Codespacesとは

  • Remote Development用のVMをクラウドに立てて、ローカルのブラウザもしくはVisual Studio Codeから接続して利用できる。
  • 2 core x 60時間 (4 core x 30時間) + ストレージ 15GB まで無料で利用できる。

簡単な使い方

  • Codepacesを管理 (新規作成、起動・停止、削除) する。

  • 現在の使用量を確認する。

  • Visual Studio Codeから接続する。

    • GitHub Codespacesプラグインをインストールする。
    • Ctrl + Shift + PCodespaces: Sign In → ブラウザでログイン (OAuth2連携) → Ctrl + Shift + PCodespaces: Connect to Codespace
  • 起動したアプリにアクセスする。(Webアプリの場合)

    • VM上で起動したアプリに接続するにはPort Forwardingが必要となる。(参考:Forwarding ports in your codespace)
      • アプリ起動時にOutputにhttp://localhost:3000のようなURLが出力されると自動でポート転送が設定される他、PORTSパネルから手動で設定することもできる。
      • Visual Studio Codeで接続している場合は端末のポート転送も自動で設定されるため localhost でアクセスができる。
      • ブラウザで接続している場合は、VisibilityがPrivateのポート転送ではGitHubの認証が必要なので、同じブラウザでアクセスするか、ブラウザが使うCookieをコピー(する必要がある。(参考:Security in GitHub Codespaces)

トラブルシューティング

  • ブラウザで接続したときに以下のService Workerのエラーが表示される。

    Error loading webview: Error: Could not register service workers: NotSupportedError: Failed to register a ServiceWorker for scope
    
    • 3rd Party Cookieを無効化していると、このエラーが発生する。クロスサイトでロードしたスクリプトでServce Workerを登録しているようで、ブラウザで利用するときには3rd Party Cookieを許可する必要がある。

参考記事

2
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?