0.12 ブランチの形成から 0.13 年半後、Gogs XNUMX の新しい重要なリリースが公開されました。これは、Git リポジトリとのコラボレーションを組織するためのシステムであり、GitHub、Bitbucket、Gitlab を彷彿とさせるサービスを自分の機器やデバイス上にデプロイできるようになります。クラウド環境で。プロジェクト コードは Go で書かれており、MIT ライセンスに基づいてライセンスされています。インターフェイスの作成には Macaron Web フレームワークが使用されます。このシステムのリソース要件はかなり低く、Raspberry Pi ボードに展開できます。
ゴグの主な特徴:
- アクティビティをタイムラインに表示します。
- SSH および HTTP/HTTPS プロトコルを介したリポジトリへのアクセス。
- SMTP、LDAP、リバースプロキシによる認証。
- 組み込みのアカウント、リポジトリ、組織/チーム管理。
- リポジトリにデータを追加するアクセス権を持つ開発者を追加および削除するためのインターフェイス。
- Slack、Discord、Dingtalk などのサードパーティ サービスのハンドラーを統合するための Web フック システム。
- Git フックと Git LFS の接続のサポート。
- エラー メッセージ (問題) の受信、プル リクエストの処理、およびドキュメントを準備するための Wiki のインターフェイスの可用性。
- 他のシステムからリポジトリと Wiki を移行およびミラーリングするためのツール。
- コードと Wiki を編集するための Web インターフェイス。
- Gravatar およびサードパーティ サービスを通じてアバターをアップロードする。
- 通知を電子メールで送信するサービス。
- 管理者パネル。
- 30 か国語に翻訳された多言語インターフェイス。
- HTML テンプレート システムを通じてインターフェイスをカスタマイズする機能。
- MySQL、PostgreSQL、SQLite3、TiDB でのパラメーターの保存のサポート。
新しいリリースでは:
- パスワードフィールドに個人用アクセストークンを使用することが可能です。
- リポジトリを作成および転送するためのページに、リスト解除のオプションが追加されました。これにより、リポジトリは公開されたままになりますが、Gogs インターフェースに直接アクセスできないユーザーのリストには非表示になります。
- 新しい設定「[git.timeout] DIFF」(git diff のタイムアウト)、「[server] SSH_SERVER_MACS」(許可された MAC アドレスのリスト)、「[repository] DEFAULT_BRANCH」(新しいリポジトリのデフォルトのブランチ名)、「[ サーバー」を追加しました。 ] SSH_SERVER_ALGORITHMS」 (鍵交換の有効なアルゴリズムのリスト)。
- PostgreSQL に独自のストレージ スキームを指定することができます。
- Markdown での人魚図のレンダリングのサポートが追加されました。
- デフォルトのブランチ名が master から main に変更されました。
- MSSQL ストレージ バックエンドは非推奨になりました。
- Go コンパイラーの要件がバージョン 1.18 に増加しました。
- アクセス トークンは、クリアテキストで保存されるのではなく、SHA256 ハッシュを使用して保存されるようになりました。
出所: オープンネット.ru