問題タブ [gogs]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
nginx - リバース プロキシ サブパスを実行しようとしている 502 Bad gateway が表示されるのはなぜですか
プロキシ サブパスをリバースしようとしています。ドメインhttps://raspberrypi.localは正常に動作しますが、https://raspberrypi.local/gogs/は 502 Bad Gateway を返します。
これはファイルです: /etc/nginx/sites-available/
gogs 更新: 12-10-2016
/home/git/gogs/log/gogs.log はそれを示しています
git - HTTP および SSH 経由で Ingress 経由で Kubernetes Git コンテナーにアクセスする
小さな kubernetes (1.3) クラスター (基本的には 1 つのノード) があり、そこに gogs をインストールしたいと考えています。Gogs は、Helm を使用して「インストール」されます。Helm チャートに次のテンプレートがあります。
- デプロイ (イメージ gogs:0.9.97 を使用、containerPort 3000 (http) と 2222 (ssh) を持つ)
- Ingress (ポート 80 のみ)
- サービス (ポート 80 (http) および 2222 (ssh))
http-stuff は正しく構成されており、コンテナーと含まれている git-repositories に http 経由で問題なくアクセスできます。ここで、git 接続にも ssh を使用したいと思います。nginx-ingress の --tcp-services-configmap 構成を試しましたが、役に立ちませんでした。Ingress Controller のログには、構成されたサービスにアクティブなエンドポイントがないことが示されています。これは、http が機能しているため、かなり奇妙に感じます。
アップデート
DNS で nmap を実行したところ、ポート 2222 が開いていません。これは設定の問題のようです。コンテナーでポートが開いている (ndoe からクラスター IP に接続してテスト済み)。
問題は、設定されたサービスにアクティブなエンドポイントがないことが Ingress Controller のログに記録されていることだと思います。
私のサービス構成は次のとおりです。
構成マップは次のとおりです。
go - Go でコンパイルされた Web アプリで /public/img/ フォルダーが新しいアセットを受け入れない
Gogs プロジェクト ( https://github.com/gogits/gogs ) の docker 経由でバイナリをダウンロードし、(経由で) セットアップするdocker pull gogs/gogs
と、サーバーは期待どおりに動作します。現在、HTML を少しカスタマイズして、当社の他のツールと一貫性を持たせようとしています。デプロイされたプロジェクトを見ると、対象のアセットは次のディレクトリにあります。
を更新するとcss
、変更がすぐに反映tmpl
されますpublic/img/
。ほとんどのWebサーバー/フレームワークpublic/img/
は、デフォルトですべてのコンテンツが公開されている静的ディレクトリとして扱われるため、何が起こっているのかわかりません。
これまでに試したことと結果は次のとおりです。
アクション: 新しいファビコン画像 (my_favicon.png) をコピーして、元の (/img/favicon.png) の代わりに (/img/my_favicon.png) を指すようにpublic/img/
変更し、元の画像はそのままにして、コンテナーを再起動しました。結果: ページが破損した画像アイコンで読み込まれます。DOM インスペクターは、/img/my_favicon.png を指しているが画像が表示されないことを示しています。その URL に直接アクセスしても画像は表示されません。/templates/base/head.html
アクション: .tmpl を変更して元の画像 (/img/favicon.png) を指すように戻し、元の画像を新しい画像で上書きします。メインの lg-gogs.png ロゴでもこれを試しました。
結果: 以前と同じように、壊れた画像のアイコンでページが読み込まれます。
イメージ名をgrepで検索すると、私が変更した.tmplとconfig.codekitだけがそれについて言及していることが明らかになりました(そして、私はCodeKitにまったく慣れていませんが、指示では、それは私ではなくgitにのみ関連していると主張しています。すべての画像の名前とサイズをプロファイリングしているように見えますが、ファイルだけです-ただし、サーバー上でこのコードキットファイルを参照するものは他にありません)。
css と tmpl への変更が正常に機能する理由はわかりませんが、画像がこの予期しない結果を引き起こします。何が起こっているのか、サーバーが画像を受け入れない理由を知っている人はいますか?
git - Gogs/Github をコミット時に Dokku/Heroku に自動デプロイする
チームのアプリ用に次のセットアップを構築しています。
- Docku が実行されている Heroku ライクな VM (結果として git と Docker)
- 同じマシンで別の Docker コンテナーを使用してレポをホストしています (Gogs 経由ですが、実際には任意の github-clone である可能性があります)。
- Gogs リポジトリをプロジェクトのメイン リポジトリとして使用し、Dokku によって生成されたコンテナーをアプリのデプロイされたインスタンスとして使用したい
- コードが Gogs リポジトリにプッシュされるとすぐに、このアプリを自動再デプロイしたい (基本的に、リポジトリのマスター ブランチと常に同期しているステージング環境が必要)
これを設定する方法を理解しようとしています。Gogs 環境は GitHub のレプリカで、Dokku は Heroku のレプリカなので、その 2 つのタグも追加しました。基本的に、コミット時にGitHubをHerokuに自動デプロイしようとしています。Gogs の Webhook と git hook にアクセスできます。
ここに私が検討していたアプローチがありますが、それぞれがどれほど実現可能であり、時間/安定性のためにどのアプローチを破棄すべきかはわかりません:
- Gogs に commit webhook を追加して、git の別のインスタンスのラッパーの API エンドポイントをトリガーします (これは、ウェイクアップ ping として効果的に機能します)。このラッパーは、Gogs リポジトリをローカル リポジトリにプルし、Dokku にプッシュします。 . (これは私には少し壊れやすいようです)
- Dokku に直接プッシュできるように、ある種の git フックを Gogs に書き込みます。(これは理想的ですが、Gogs のインターフェースを介してこれが可能かどうかはわかりません)
- 定期的な cron ジョブに同期を行わせます (サーバーにオーバーヘッドを追加せずに遅延を最小限に抑えたいので、私はこれのファンではありませんが、30 秒の ping はおそらく世界の終わりではありません)
markdown - Gogs のコード スタイルの構文強調表示を無効にする
の (意図した) コード ブロックのGogsで構文の強調表示を無効にするにはどうすればよいREADME.md
ですか? 問題は、readme に記述されているコマンドは自己定義ですが、他のプログラミング言語のキーワードが含まれているため、コードが奇妙な方法で強調表示されることです。
私が試したマークダウン構文のチートシートによると:
:::python
my_function(param1, param2)
しかし、それは何の変化ももたらしません。Gogsには無視されていると思います。表記も同様
~~~python
my_function(param1, param2)
~~~
何も変更しませんでした。Gogs Markdown で構文の強調表示を無効にできませんか?
javascript - Gogs API jquery アクセス許可元
私はBracketsでpostman rest クライアントを使用しています。そのクライアントを使用して、Gogs API をリクエストできます。しかし、jquery を使用してリクエストしたい場合は、次のようになります。
これは私のjsコードです:
この問題を解決する方法はありますか?
編集: 現時点では開発専用です。したがって、この Chrome 拡張機能を使用できます: Allow-Control-Allow-Origin: *
ubuntu - Gogs のビルドが「ビルド可能な Go ソース ファイルがありません」で失敗する
このガイドに従って、ソースから gogs をインストールしようとしていました。
ただし、gogs ディレクトリに移動して「go build」を押すと、「ビルド可能な Go ソース ファイルが [PATH-TO-GOGS] にありません」というエラーが表示されました。
ただし、必要なファイルはすべてそこにあるようです。
git - gogs の組織の問題
私はゴグが初めてです。組織(グループ)の作成で困っています。
組織を作成しOrg-A
、プライベート リポジトリRepo-A
を追加しました。この組織に別のユーザーUser-A
を (メンバーおよびチーム メンバーとして) 追加しました。しかし、User-A
のコンテンツを見たい場合Repo-A
、Gogs は "404: Not Found" ページを表示します。のプライバシーRepo-A
を公開に変更するUser-A
と、それを見ることができますが、他のすべてのユーザーも見ることができます。
リポジトリを組織にグループ化し、これらの組織にさまざまなユーザーを追加して、ユーザーがメンバーである組織のリポジトリを読み書きできるようにするにはどうすればよいですか? 組織のメンバーのみがリポジトリを表示/編集できるようにします。