feat(server): expose ssh on port 2222 for cloning #6
No reviewers
Labels
No labels
No milestone
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
genji1024/forgejo-server!6
Loading…
Reference in a new issue
No description provided.
Delete branch "5-fix/ssh-clone"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Closes #5
概要
SSH 経由でのクローンができない問題を修正します。
変更内容
compose.yaml—serverサービスに SSH ポートマッピング'2222:22'を追加app.ini.tmpl(新規) — SSH 設定テンプレート補足(実装の解釈)
./forgejo:/data内の実 app.ini は gitignore 対象)、バージョン管理できません。そのためapp.ini.tmpl(テンプレート)を新設し、実 app.ini が実際に読まれるパス/data/gitea/conf/app.ini(host:./forgejo/gitea/conf/app.ini)へコピーする運用にしました。Forgejo 16 docker イメージの WORK_DIR は/data/giteaであり、app.ini は/data/gitea/conf/app.iniを読むことを確認済みです。'2222:22'に合わせ、コンテナ内の SSH 待受は 22(SSH_LISTEN_PORT=22)、クライアントに表示するクローン URL のポートは 2222(SSH_PORT=2222)にしています。Rootless Docker のため特権ポート 22 を直接ホスト公開できず、非特権ポート 2222 を採用しました。SSH_ENABLEDは無効化(削除)済みのため設定していません。SSH はDISABLE_SSH=falseとコンテナ内システム OpenSSH(SSH_LISTEN_PORT にバインド)で有効化します。動作確認手順(レビュアー確認用、ローカルビルド不要)
docker compose up -dでサーバーを起動cp app.ini.tmpl ./forgejo/gitea/conf/app.inidocker compose restart servernc -zv <ホスト実IP> 2222git clone ssh://git@<ホスト実IP>:2222/genji1024/<リポジトリ>.gitssh://[email protected]:2222/<owner>/<repo>.gitになることを確認関連
実装・検証の報告
55a5276fix(server): expose ssh on port 2222 for cloning動作確認手順は本 PR の説明(body)に記載しています。ご確認お願いします。
@genji1024 レビューをお願いいたします。
SSH クローン機能の追加です(Issue #5 対応)。変更内容:
docker-compose.yml:2222:22ポートマッピングを追加app.ini.tmpl: SSH 用の設定テンプレートを新規作成実際の SSH クローンの動作確認は、本 PR マージ後に Issue #5 の手順で確認できます(ホスト側の Nginx/IP 設定も必要です)。
ご確認よろしくお願いします。
View command line instructions
Checkout
From your project repository, check out a new branch and test the changes.