問題タブ [bonobo]

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 に答える
7637 参照

windows - Bonobo を使用する IIS でホストされている GIT の問題

IIS7 を使用して Web サーバーに Bonobo Git サーバーをインストールしました。

すべてが正常に機能しているように見えます。リポジトリを作成し、それらを複製しますが、プッシュしようとすると次のエラーが発生します。

大きなコミット、通常は最初のコミットを行うときに発生します。

readme.txt のようなものをコミットすると、問題なく動作します。

私たちのリポジトリのほとんどは SVN からの移行であり、現在約 2 週間作業を行っており、新しいプロジェクトを開始して大きな初期コミットを行うまで、すべてがうまくいきました。

エラーをグーグルで検索しても、役立つものを見つけることができませんでした。

また、git.config を次のように変更しました。

しかし、それは私の問題を解決しません。

どうもありがとう、

チャールズ

0 投票する
2 に答える
3639 参照

windows - Git-受信後のフックがリモートWindowsサーバーで機能しない

Windowsでgitpost-receiveフックを動作させようとしています。

私はGit1.7.9(Msysgit)を使用しており、ローカルにリポジトリがあり、リモートサーバーにベアリポジトリがあります。フェッチ、コミット、プッシュなどができます。ファイルを作業フォルダー(展開プロセスの一部)にチェックアウトする受信後フックを設定しましたが、機能していないようです。

これが私がすることです:

  1. ファイルを変更し、ステージングしてコミットします
  2. リモートサーバーにプッシュ-正常に
  3. エコーが表示されることを期待します-エコーが表示されない
  4. サーバー上の作業フォルダを確認してください-最新のファイルがありません
  5. サーバーにログオンし、フックスクリプトを手動で実行します。最新のファイルが作業フォルダーにチェックアウトされます。

メッセージをエコーする以外に何もしないようにフックを変更しました。プッシュした後、コンソールにこれが表示されるはずだと読みました。しかし、これは表示されていないので、フックが発射されていないと推測できます。

リクエストを処理し、ローカルでGUIを介して一時停止しているサーバーで、gitdotaspxを使用してHTTPをプッシュしています。それが失敗した後、私はBonoboを試しましたが、GUIまたはbashコンソールを介してプッシュするとフックが機能しません。

私は誰かがこれをどこかで働いていると思いますが、2日間検索した後、私が見つけたのは役に立たない解決策か、同じ問題を抱えている人々が答えられなかったということです。

(私はgit初心者です)。

乾杯。

アップデート

私はそれがパーミッションに関係しているのではないかと考え始めていますが、NTFSではなくUnixパーミッションです。@eisがアクセス許可について言及したとき、私はNTFSを想定していました。しかし、さらに掘り下げた後でも、Windows上のGitはUnixファイルの権限をチェックしているようです。

ls -oしたがって、問題は、受信後のファイルが-rw-r--r--(644と思います)のように実行可能ではないことだと思います。これをbashで変更してからchmod 777 post-receive実行するとls -o、権限は同じになります。

奇妙なことに、(notepad ++を使用して)post-receiveを編集するとすぐに、実行ビットが削除されます。(.batで終わる私のテストスクリプトは実行ビットを保持しますが...)

ところで、私がログオンしているユーザーは(によるとls -o)ファイルの所有者ですが、アクセス許可を設定できません。

今、本当に混乱し始めています。私は本当に明白な何かを逃していますか?

アップデート2

どちらchmod 777 post-receiveも機能しませんchmod a+x post-receive。新しいクリーンな受信後ファイルを取得し、サーバーにアップロードしてアクセス許可を確認すると、実行されました。Windowsで(サンプルを削除するために)ファイルの名前を変更すると、executeが削除されます。私がbashでそれを実行すると、 mvexecuteが保持されます。しかし、ファイルを編集するたびに(Windowsまたはviを使用したbashで)、executeは削除されます。

では、問題は、ファイルを編集するときに実行ビットが削除されるのはなぜですか?

うまくいけば、これが最後のハードルであり、実行されない原因です...

0 投票する
2 に答える
2355 参照

git - bonobo gitサーバーでGitのプッシュとプルを「早送り」することはできません

今のところ、少なくとも2台のマシン間で「同期を処理」するはずのbonobo gitサーバーがあります。

それは正常に機能していましたが、最近、1 つの大きな問題と git 自体に関連する 2 つ目の問題に遭遇しました。

  1. 色あせた「非早送り」の問題を起こさずに各クライアントから単純にプッシュすることはできません.bonoboとベアサーバーの問題だと思いますが、その作成者は違いを簡単に.

    以下はコピーペーストではありませんが、問題が発生したときに使用するコマンドであり、思い出す限り、警告は次のようになります。

    /li>
  2. 今日、「非早送り」の問題を起こさずに、あるクライアントから別のクライアントにフェッチすることさえできません。次に、問題#1のためにサーバーにプッシュし、マシン上のサーバーからプルするために機能する唯一のオプションであるミラーオプションを使用して、そこからサーバーにプッシュしようとしました。驚いたことに、それはうまくいきました!しかし、他のマシンからフェッチまたはプルしようとすると、問題は解決しません。ここでの私の問題は次のとおりです。

    以下は、 Git Extensionsからの単なるコピー & ペーストです。

    実際にを使用してこれを修正しましgit fetch -f "client"たが、何が起こったのかまだわかりません。

免責事項:今、私はすでにgit-scm.comにアクセスして、地獄のgitがどのように機能するかを詳細に学びます。結局のところ、「すべてを完全に同期」しようとするべきではないかもしれません...

--

編集:明らかな「前に引っ張らない」問題に加えて、これが潜在的に発生する可能性のある2つの理由を見つけましたが、私の場合、修正に役立たなかったものはありません:rebaseすでに他の場所で複製されている過去のコミットを編集するために使用するか、別の名前で同じブランチを持っています、これはmaster少なくとも発生する必要があります。この後者は非常に理にかなっていますが、それが時々機能し、いくつかのプッシュ後に機能しなくなることを除いて. さらに、フェッチ側では、 を使用してfetch -f、ブランチを壊しませんでした。そうではありませんでした。

0 投票する
4 に答える
12435 参照

git - RPC失敗の結果22httpコード404

Bonobo Git Serverを使用していますが、すべて問題ないようです。古いSVNリポジトリをすべてGITに移動し、+ 760の大きなリポジトリ(約3.5 GB)でも、「git svn clone」をコミットし、「gitpush」は非常に正常に機能しています。

しかし、小さなリポジトリではありません。3Mb(非圧縮)と1つのコミットしかありません。私がいつも受け取るメッセージは次のとおりです。

ここで推奨されているように、私はすでにbonobo webconfigを変更しており、このconfigコマンドをすでに実行しています。

それで、誰か他の手がかりがありますか?

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

git - Git クローン時に認証情報を提供する

Git Repo サーバーとして Bonobo.Git.Server を使用しています。

資格情報を渡してレポを複製するにはどうすればよいですか? 以下は、私が使用するc#コードです。しかし、私はこのエラーを受け取り続けます、

ERROR_libgit2 によってエラーが発生しました。カテゴリ = 無効 (エラー)。サポートされている認証方式を解析できませんでした: 操作 ID が無効です。

ところで、現在のログオン Windows 資格情報を送信できますか?

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

git - Git の新しいリモート ブランチ

git で新しいブランチを作成しようとしました。新しいブランチ名は「1.0.0」です。リモートにプッシュした後、ブランチの表示が「1.0.0.x-dev」になるのはなぜですか。後ろに「x-dev」が追加されているのはなぜですか? リモートリポジトリで元の名前「1.0.0」にするにはどうすればよいですか?

ありがとう。

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

git - リモート Git ブランチ認証

リモート git のホスティングに Bonobo Git Server を使用しています。権限のある人だけがコミットできるように、リポジトリ内のいくつかのブランチをロックすることは可能ですか? 他の人は、リポジトリに独自のブランチを作成して作業できますが、ロックされているブランチではできません。

ありがとうございました。