feat: リポジトリ URL バリデーションを緩和しエラー文言を具体化 (v2.1.263-e)
Helm Chart Release / release-chart (push) Failing after 9s
Build Session Image / build-push (push) Successful in 2m9s

claude@host:path のような SSH ユーザー違いの URL が「形式が不正」で弾かれ
原因が分かりにくかった。Gitea/GitHub の SSH ユーザーは常に git。

- REPO_RE を ssh://<user>@host/… / <user>@host:path / host:path も受理するよう緩和
  (// 始まりは拒否、ホスト allowlist は全形式に適用)
- URL 形式エラーで受理形式と「SSH ユーザーは常に git」を明記、
  ホスト不許可で許可済み一覧を併記
- UI のリポジトリ URL 入力欄にヒントを追加、README に URL 形式表を追加
This commit is contained in:
2026-09-09 11:41:41 +09:00
parent 1b74e230ad
commit 6514747b4e
5 changed files with 73 additions and 8 deletions
+13
View File
@@ -57,6 +57,19 @@ Git リポジトリ(GitHub / Gitea など互換 Git 全般)をチェック
## 改修履歴
### リポジトリ URL バリデーション緩和 + エラーメッセージ具体化(2026-09-09, v2.1.263-e)
**症状**: `claude@192.168.9.65:...`(SSH ユーザーをアカウント名にした URL)が
`リポジトリ URL の形式が不正です` で弾かれ、原因が分かりにくい。Gitea/GitHub の SSH
ユーザーは常に `git`。
**修正内容**: `manager.py` の `REPO_RE` を `ssh://<user>@host/…` / `<user>@host:path` /
`host:path` も受理するよう緩和(`//` 始まりは拒否、ホスト allowlist は全形式に適用)。
URL 形式エラーで受理形式と「SSH ユーザーは常に `git`」を明記、ホスト不許可で許可済み
一覧を併記。UI 入力欄にヒント追加。README の git セクションに URL 形式表を追加。
**対象ファイル**: `files/manager.py`, `README.md`, `Chart.yaml`, `CHANGELOG-2.1.263-e.md`
### 失敗セッションの調査性改善(終了 Pod の保持 + ログ API + UI)(2026-09-08, v2.1.263-d)
**症状**: セッション Pod がブート失敗で `Failed` になると reaper が即削除し、`kubectl logs` で