すべての記事

Getting Started

CICDoo とは はじめに: オンボーディングウィザード ダッシュボードとインフラマップ

Concepts

本番、ステージング、開発の各ステージ ドメイン、サブドメイン、SSL Odoo のバージョンとエディション(Community と Enterprise) ワークスペースとチームでの共同作業

Servers

サーバーの追加 サーバーのドメインと DNS ロードバランサーを使う サーバーの操作: デプロイ、ログ、チャート

Projects & Git

プロジェクトの作成 GitHub の接続 GitLab の接続 ブランチとインスタンス

Instances & Console

インスタンスの作成 インスタンスの再起動、停止、削除 ステージ間でのブランチのマージ Web IDE とリモートアクセス インスタンス設定の説明 デプロイとジョブキュー

Agent Tasks

エージェントタスクとは エージェントタスクの設定 タスクの実行と結果の確認 エージェント時間と追加購入

Monitoring & Backups

インスタンスのモニタリング バックアップと復元 アラート通知(メールと SMS)

Workspaces & Permissions

ワークスペースメンバーの招待 メンバーの権限とリソースへのアクセス メンバーがリソースを表示または使用できない

Account & Security

二要素認証(2FA) プロフィールと連携の設定 パスワードとアカウントの復旧

Billing & Plans

プランと料金 アップグレードとサブスクリプションの管理 プロジェクトのサブスクリプションが未払いの場合 チャネルパートナープログラム

Support & Tickets

サポートチケットの作成 CICDoo チームのサポートを受ける

Troubleshooting

トラブルシューティング: サーバーを接続できない トラブルシューティング: デプロイが失敗した トラブルシューティング: リポジトリ移動後に git push が 403 で失敗する トラブルシューティング: インスタンスが停止している、または遅い トラブルシューティング: ドメインまたは SSL の問題

トラブルシューティング

トラブルシューティング: リポジトリ移動後に git push が 403 で失敗する

GitHub のリポジトリを移管または名前変更した後に push が 403 を返す理由と、GitHub から再同期で参照先を直して push を復旧させる方法。

fetch は通るのに push が失敗する理由

GitHub でリポジトリを組織に移管した場合(または名前を変更した場合)、古い owner/repo のパスはリダイレクトとして残ります。GitHub は fetchclone を新しい場所へ黙って転送するため、pull は動き続け、push するまでは何も問題がないように見えます。

push はリダイレクトされません。 CICDoo とインスタンスはリモートとして古いオーナーを保持したままなので、GitHub は古いパスへの push を 403(権限がありません)で拒否します。解決するには、CICDoo を新しいオーナーに向け直し、その変更をインスタンスに取り込ませます。

メインのリポジトリを直す

  1. プロジェクトを開き、設定 から GitHub タブに移動します。
  2. リポジトリ フィールドは意図的に読み取り専用になっています。GitHub から再同期 をクリックすると、CICDoo が GitHub にリポジトリの現在の名前を問い合わせ、オーナーを自動的に更新します。フィールドは新しい owner/repo に更新されます。
  3. プロジェクトの各インスタンスを 再起動 します。再起動時に、インスタンスはチェックアウトの参照先を新しいオーナーに向け直します。エディター内のファイルやコミットしていない変更はそのまま残り、変わるのはリモート URL だけです。インスタンスの再起動、停止、削除 をご覧ください。

再起動が終わったら、エディターのターミナルからもう一度 push してください。403 ではなく成功するはずです。

サブモジュールと追加リポジトリ

移動したのが サブモジュール追加リポジトリ の項目)だった場合、たいていは何もする必要がありません。動作中のインスタンスは移動を検知し、10 秒ほどで自分でそのサブモジュールの参照先を直すので、次の push は成功します。

サブモジュールが GitHub 以外のホストにある場合や、はっきり指定しておきたい場合は、インスタンスの 設定Odoo サブタブの 追加リポジトリ にある URL を編集し、インスタンスを再起動してください。サブモジュールは再起動のたびにそのリストからクローンし直されるため、新しい URL はすぐに反映されます。インスタンス設定の説明 をご覧ください。

再同期でリポジトリが見つからない場合

再同期は、リポジトリのオーナーに接続されている GitHub トークンを使います。移動先のリポジトリにそのトークンがアクセスできなくなっている場合(たとえばトークンから見えない組織に移管された場合)、再同期はリポジトリが見つからなかったと報告します。GitHub を接続し直すか、新しいオーナーに対するアクセス権をトークンに付与してから、もう一度お試しください。GitHub の接続 をご覧ください。

お困りの場合は、チケットページまたはチャットウィジェットからサポートチケットを作成してください。

まだ解決しませんか?アプリからチケットを作成するか、エンジニアに相談してください。