問題タブ [smart-http]

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 投票する
3 に答える
7940 参照

windows - IISを介したGITSmartHTTPの使用

最近、ScottChaconの投稿「SmartHTTPTransport」を読みましが、その投稿が書かれてから、IIS(Windows 7)を介してそれが可能になるのではないかと期待していました。私はそれがどのように行われるかを示すものを見つけることができませんでした、そしてApacheは私のIIS7ベースの環境のオプションではありません。だから、私は途方に暮れています(gitデーモンはAVGアンチウイルスとADの組み合わせによって私のために失敗しました)。

選択したユーザーにLDAP認証済みの読み取り/書き込みアクセスを提供したい。したがって、この質問は関係がないようです。

IISを介してGITへのアクセスを提供する方法を知っていますか?

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

windows - 「Smart HTTP」と Active Directory 認証を使用して Windows で Git を実行できた人はいますか?

git に「Smart HTTP」サーバーが追加されたことを読みました。これを Windows マシンの IIS で使用することに興味があります。Cygwin よりもmsysgitバージョンの Gitを使用したいと思います。さらに、SSH ではなく Active Directory 認証を使用したいと考えています。これで運が良かった人はいますか?git-http-backend cgi コマンドは「Apache でのみ動作する」と読みました。CGI スクリプトがまだ「クール」だった時代にかなりの量の Web 開発を行ってきたので、なぜこれが問題になるのかは私にはわかりません。誰かが私に問題の説明を教えてくれるなら、私はそれを解決することに挑戦したいと思っています.

パット・オー

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

git - GitSmartHTTP-特定のリポジトリのユーザー認証

スマートhttpのgitリポジトリ間でどのように認証するのか疑問に思いました。

たとえば、私はすべてのリポジトリを持っていますが/repos/、そのうちの2つだけに「JohnDoe」を割り当てたいと思います。もう1つは、「JaneDoe」にアクセスしてもらいたいものです。ただし、どちらか一方が互いのリポジトリにアクセスできるようにしたくありません。

ちなみに、 私は一般的にhttp authを使用してユーザー認証を行っていますが、これは分離特権です。特定のユーザーにとっては、私が本当に求めているものです。

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

linux - スマート HTTP を介した Git 共有リポジトリへの不十分な権限のプッシュ

チームのために git を評価しようとしていますが、要件の 1 つは転送方法として HTTPS を使用することです。新しい Smart HTTP トランスポートを使用してこれを設定する方法について、 git-http-backend のドキュメントといくつかのまばらなブログをフォローしようとしましたが、うまくいきません。私はそれがおそらくばかげたことであることを知っていますが、私はそれについて頭を悩ませましたが役に立ちませんでした. git に関する実際の知識を前提としないでください。私はこのツールを初めて使用します。


現在、HTTP 経由で問題なくクローンを作成できますが、プッシュしようとすると、クライアントは次のようになります。


サーバーのApacheエラーログには次のように書かれています:

エラー: リポジトリ データベース ./objects にオブジェクトを追加するための権限が不十分です

致命的: オブジェクトの書き込みに失敗しました


アパッチ構成:


明らかに、最初に考えたのはファイルのアクセス許可だったので、簡単にchown -R apache: /opt/gitを実行しました。

しかし、私はまだ同じエラーが発生します。

ありがとうございます。

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

git - Git、Debian、Apache、Smart HTTP

Debianサーバーでgitをセットアップしようとしています。ただし、EclipseにEgitプラグインを使用したいので、このSmart HTTPに夢中になり、SmartHTTPが必要になります。このため、ローカルブランチをサーバー上のリモートリポジトリにプッシュできません。ApacheとGit1.7.2.3をインストールしました。基本認証を使用していて、、、を有効mod_cgimod_envmod_aliasました。gitのもののapache設定ファイルはにあり/etc/apache2/sites-available/git、次の内容が含まれています。

ディレクトリは次のとおりです。

  • /var/git:これは私のすべてのリポジトリが置かれるディレクトリです
  • /var/git/allternative:これは、私が現在設定しようとしている(ベア)リポジトリが存在するディレクトリです。

私はこの記事で読んだすべてのことをしました(そして他の多くの人が同じことについて言っています):http://progit.org/2010/03/04/smart-http.html

Egitから、リモートSmartHTTPが有効になっていないというエラーが引き続き表示されます。私は何が欠けていますか?

よろしくお願いします、アンドレアス

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

git - NGIT を使用して git clone コマンドに応答する方法

NGit (またはポートなので JGit でさえも) を使用して、Smart HTTP 経由で Git clone コマンドに応答する方法を知っている人はいますか? サンプルコードはどのようになりますか?

これについて説明しているリファレンスやドキュメントが見つかりません。

単純なクローン、プッシュ、およびプル要求を処理する .NET GIT サーバーを作成しようとしています。

どんな助けでも大歓迎です。

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

git - SCM Manager から git にプッシュできない

Windows サーバーで Git を実行していて、OSX ラップトップから同期したいと考えています。これには2つの実行可能なオプションがあるようです:

  • SSH (Windows ではせいぜいハックっぽい)
  • スマート HTTP

Smart HTTP オプションを選択し、https://bitbucket.org/sdorra/scm-manager/wiki/Homeをセットアップしました。これは、実際に機能することを除いて、必要なすべてのボックスにチェックを入れているようです。

リポジトリのクローンとプルは簡単にできますが、プッシュはできません。ポート転送などで試しましたが、できるだけ多くの変数を排除するために、現在 VPN 経由でテストしています。

そして、ファイルはリモートリポジトリに現れません。

何が起こっているのですか?リモートで同期するために使用できるより良い方法はありますか?

編集:

編集 2 - SCM からのログ:

私はこれがエラーで途中であることに気付きました:

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

c# - git Smart HTTP サーバーの実装方法

スマート HTTP プロトコルによる git サーバーを実装したいと考えています。どんな団体でも、研究のための参照文書やコードを私に与えることができます。C スタイルの言語の方が優れています。

C# 言語と libgit2sharp の実装を使用して、それが私のターゲットです。

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

c# - GITスマートHTTPプロトコルのサーバー側とクライアントの詳細な違いは何ですか

GITスマートHTTPプロトコルのサーバー側とクライアント側の詳細な違いについて誰かが答えてくれることを願っています。

最善の方法は、事前に参考書とコードを提供することです。


一部の人々は、

libgit2 は既に packbuilder を公開しています。ただし、サーバー側のプロトコルを自分で実装する必要があります。

このリンクへの参照

小さなコードで libgit2sharp(または libgit2) を使用してサーバー側を実装できますか?


上記の質問に続きます。pack を使用しgit.exe receive-packgit.exe upload-packコマンドを--stateless-rpc引数で処理できます。実装されたコードはherehereです。

上記のコードをネイティブ コードとして .Net アセンブリにコンパイルできますか? ASP.NET ストリームと git.exe をパイプラインで接続できますが、これは良い方法ではありません。