問題タブ [gitblit]
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.
git - サーバー上の Git リポジトリは、すべてのブランチを含むローカル クローンよりもはるかに大きい
現在、ローカルクローンとして65MBしかないリポジトリがサーバー上にあるという奇妙な状況に直面しています(GitBlitですが、それは問題ではありません)12GBのサイズです。ここでうまくいかない可能性のあるさまざまなアイデアを試しました。ここにリストがあります:
- サーバー上のブランチ
git ls-tree -r -t -l --full-name HEAD > stats.txt
ごとに実行し、その情報を収集しました。 cut -c53-60 <filename> | grep -v '-' | awk '{ sum += $1 } END { print sum }'
すべてのコミットのすべてのファイル サイズをまとめて結果を分析しました。- その結果、〜150 MBになりました
そのため、大きなファイルを含むコミットは見つかりませんでした。
私のローカルディレクトリ.git/objects/pack
には、現在17MBのパックファイルがあります(GC後、21MBになる前)。サーバー上のパック ファイルのサイズは、現在 12 GB です。
通常の方法でリポジトリのクローンをgit clone https://myserver.mycompancy.com/gitblit/r/projectID/projectID.git
作成し、ローカル コピーを取得しました。確かに、私はgit fetch --all
変更なしでその時をしました。
では、サーバー上のパック ファイルがはるかに大きい理由を見つけるにはどうすればよいでしょうか? GitBlit には自動 GC が実行されており、7 日より古いルーズ オブジェクトを圧縮します。
更新:git verify-pack -v
ローカルクローンとサーバーの両方でコマンドを推奨どおりに実行しました。結果は次のとおりです(統計としてのみ):
- 結果の行
- ローカル: 60,156
- サーバー: 16,456,844
そのため、サーバー上のパック ファイルは 1 倍 (~ 270 倍) 長く、これだけでパックの違いを説明できます。さらに多くの行がある理由を見つけるための次のステップは何ですか? 統計のいくつかの側面は、より興味深いものですか?
git - HTTP の代わりに SSH を使用して GitBlit リポジトリにアクセスする
GitBlit で新しいサーバーをセットアップしています。デフォルトでは、ポート 29418 の ssh 経由でアクセス可能なリポジトリを作成および管理する必要があります。次に例を示します。ssh://user@gitblit.mycompany.com:29418/repo.git
しかし、新しい GitBlit では、作成するすべてのレポで HTTP を使用する必要があります (権限ポリシーに関係なく)。アクセスする唯一の方法は HTTP 経由です http://user@gitblit.mycompany.com/r/repo.git
私はApacheの背後にあるTomcat6(デフォルトのWebアプリケーションとして、ROOTディレクトリの下)でGitBlit 1.7.7戦争をしています。ローカル VM (どちらも Centos6.7) への以前のインストールでも、同じセットアップが機能しました。
私はすでに迷子になっています。SSH を使用できず、リポジトリのパスにある /r/ を削除する方法がわかりません。VMでプロキシの代わりにTomcatをApacheに接続するために使用したjk_moduleが原因である可能性はありますか?
私の .properties:
ssl-certificate - gitblit サーバーの証明書を作成するには?
サーバーを使用していgitblit
ます。
を使用してアクセスできますが、PC の IP アドレスであるhttps://localhost:8443
にアクセスすると、 が表示されます。https://192.168.10.1:8443
SSL Error
誰かが私が間違っているかもしれないことに光を当てることができますか?
git - gitblit からのクローンは 503 を返します
gitblit 1.7.1 (Windows Server 2008 で実行) からリポジトリを複製しようとすると、503 エラーが発生します。ただし、同じ URL を使用しても、サーバー自体でコマンドを実行すると、これは発生しません。
別のマシン:
同じサーバー上:
前回同様の問題が発生したのは scm-server で、「bash」プロセスの生成に問題がありましたが、これが同じ問題かどうかは判断できません。
(gitplit および log4j プロパティ ファイルで) ログを DEBUG に設定しても、gitblit ログ ファイルにエラーが表示されません。他にどこで問題が何であるかを確認できますか?
git - GitBlit の Git リポジトリが次のエラーを返す「要求された URL がエラーを返しました: 403」
私は、開発機関でホストされているプライベート リポジトリへのアクセス権を与えられています。リポジトリへの読み取りアクセスが許可されています。彼らがリポジトリ用に実行しているソフトウェアはGitBlitです。Mac でリポジトリのクローンを作成したいので、ターミナルで次のコマンドを実行します。
git clone https: //my-username@git.agency's-name.com/r/some_string/project_name.git
ブラウザを使用してシステムにログインし、プロジェクトとそのコミット履歴を見ました。しかし、端末で上記のコマンドを使用してクローンを作成すると、パスワードが要求されますが、画面に次の出力が表示されます。
致命的: ' https://my-username@git.agency 's- name.com/r/some_string/project_name.git' にアクセスできません: 要求された URL がエラーを返しました: 403
情報:
この問題を解決しようとするSOに関する多くの質問があることは知っていますが、それらはすべてGitHubに関連しており、.git/configファイルの情報を変更してソースをgithubにプッシュする必要があるという問題を解決します。そもそもソースコードを持っていないので、そのオプションはありません(ダウンロードしたいのですが)。
より詳しい情報
- パスワードとユーザー名を正しく入力しました。私はこれを何度も試しました:|
予測 :
「読み取りアクセス」を与えるということは、自分の側でコードをプルできることを意味すると思いますが、コードを自分の側のレポにプッシュすることはできません。
SOに関する情報はGitHubに関連しており、gitBlitでプライベートにホストされているプライベートリポジトリには関連していないため、この問題の解決策を見つけることができません。
linux - SSH デーモン (NIO2) が起動しなくなった
jetty バージョン 9.2.11 で gitblit を実行している 2 つの VM があります。どちらもubuntuサーバー14.04でJava 8(最新の更新「1.8.0_77」 )を使用しています。
私が気づいた唯一の違いは、カーネルのバージョンです
それらの1つは
2.6.32-042stab111.12 #1 SMP Thu Sep 17 11:38:20 MSK 2015 x86_64 x86_64 x86_64 GNU/Linux (サーバー 1 と呼びましょう)
そしてもう一つは
2.6.32-042stab113.21 #1 SMP Wed Mar 23 11:05:25 MSK 2016 x86_64 x86_64 x86_64 GNU/Linux (サーバー 2 と呼びましょう)
サーバー 1 では、すべて正常に動作します。
しかし、サーバー 2 では、gitblit のコンテキストが稼働していません。
ログの最後のレコードは次のとおりです。
その後、jetty のサービスが失敗し、コンテキストが利用できなくなります。アプリケーションのステータスは STARTING のままです。
ssh サーバーとクライアントを再インストールしようとしましたが、成功しませんでした。
誰かがそれを手伝ってくれますか?
よろしく