問題タブ [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.

0 投票する
1 に答える
1675 参照

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 倍) 長く、これだけでパックの違いを説明できます。さらに多くの行がある理由を見つけるための次のステップは何ですか? 統計のいくつかの側面は、より興味深いものですか?

0 投票する
1 に答える
697 参照

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:

0 投票する
0 に答える
193 参照

git - Intellij は、プロジェクトのプッシュ/プルごとに ssh パスワードを要求します

プロジェクトのバージョン管理には、IntelliJ の git プラグインを使用します。

昨日から、ファイルをプッシュしたりプロジェクトをプルしたりするたびに、IntelliJ は各ファイルのパスワードを要求します。どこかをクリックして IntelliJ/Project の構成を変更したと思いますが、何がわかりません。

ここに画像の説明を入力

昨日までのように、このメッセージを消してパスワードを 1 回だけ入力するにはどうすればよいですか?

~/.ssh/ フォルダーに既に公開 ssh キーを生成しており、それを GitBlit プロファイルに入力しています。

0 投票する
1 に答える
388 参照

ssl-certificate - gitblit サーバーの証明書を作成するには?

サーバーを使用していgitblitます。

を使用してアクセスできますが、PC の IP アドレスであるhttps://localhost:8443にアクセスすると、 が表示されます。https://192.168.10.1:8443SSL Error

誰かが私が間違っているかもしれないことに光を当てることができますか?

0 投票する
1 に答える
677 参照

git - gitblit からのクローンは 503 を返します

gitblit 1.7.1 (Windows Server 2008 で実行) からリポジトリを複製しようとすると、503 エラーが発生します。ただし、同じ URL を使用しても、サーバー自体でコマンドを実行すると、これは発生しません。

別のマシン:

同じサーバー上:

前回同様の問題が発生したのは scm-server で、「bash」プロセスの生成に問題がありましたが、これが同じ問題かどうかは判断できません。

(gitplit および log4j プロパティ ファイルで) ログを DEBUG に設定しても、gitblit ログ ファイルにエラーが表示されません。他にどこで問題が何であるかを確認できますか?

0 投票する
1 に答える
642 参照

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にプッシュする必要があるという問題を解決します。そもそもソースコードを持っていないので、そのオプションはありません(ダウンロードしたいのですが)。

より詳しい情報

  1. パスワードとユーザー名を正しく入力しました。私はこれを何度も試しました:|

予測 :

「読み取りアクセス」を与えるということは、自分の側でコードをプルできることを意味すると思いますが、コードを自分の側のレポにプッシュすることはできません。

SOに関する情報はGitHubに関連しており、gitBlitでプライベートにホストされているプラ​​イベートリポジトリには関連していないため、この問題の解決策を見つけることができません。

0 投票する
1 に答える
290 参照

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 サーバーとクライアントを再インストールしようとしましたが、成功しませんでした。

誰かがそれを手伝ってくれますか?

よろしく