問題タブ [gitweb]
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.
php - GitWebインターフェイス
私は自分のプロジェクトでviewgitインターフェースを機能させようとしています。
しかし、私はPHPexecでこの奇妙な問題に遭遇しています。
これらの2つのUNIXコマンドは、viewgit/ディレクトリ内から機能します。
と
ただし、php execを使用すると、最初のものだけが出力を返します。
$ output_1には、実際にはコマンドラインからのデータが含まれています...ただし、$ output_2は空です!
これを引き起こしているものについてのアイデアはありますか?
どうも
mercurial - 「gitweb」スタイルを使用すると、すべてのブランチが表示されます。必要な数のブランチのみを表示できますか?
ページで hgweb に 'gitweb' スタイルを使用すると、たとえば 1000 個のブランチがある場合など、多数のブランチが表示されます。すべてが表示されます。
設定してみました:
[デフォルト] ブランチ = -a
グローバル hgrc ファイルに含まれていますが、Web ビューには影響しません。私の推測では、「gitweb」スタイルのテンプレートのファイルに関連しています。
Web ビューに表示されるブランチの数を制限する簡単な方法はありますか?
水銀 1.0.1-5.1~bpo40+1
git - gitweb RSSフィードはタグも表示できますか?
リモートリポジトリにgitwebRSSフィードをよく使用しますが、コミットのみが表示されます。
タグオブジェクトの作成をフィードに取り込む方法はありますか?
(現在、リモートリポジトリに1.6.3.3を使用しています。)
乾杯。
http-authentication - LDAP認証なしでGitosisでGitwebを認証しますか?
gitweb、gitosis で Apache Auth を使用している記事を見つけました。
認証にLDAPを使用していない場合、これを行う方法があるかどうか疑問に思っていました. 現在、すべての UNIX サーバーで認証に使用する非常に大きな NIS ドメインがあります。UI を介して SVN リポジトリにこれを使用しますが、この場合、次の要件を満たすようにしています。
- Git リポジトリ
- アクセス制御 - Gitolite を使用
- オンライン UI - Gitweb を使用
- UI にはアクセス制御も必要 - まだ実装されていません
最初に、Gitweb と Gitolite を一緒にプレイする必要があると考えていましたが、現時点ではそれぞれが個別に動作します。
gitolite が SSH キーを使用してアクセスを提供する場合、ユーザー/開発者が Gitweb/gitolite にアクセスするマシンごとにキーを持つことで、この方法でアクセスを提供できます。
または、すべてのユーザーが IT 部門が設定したアカウントを持っているため、gitweb で NIS ドメインからのユーザーを簡単に認証できる場合は、これがより良いでしょう。
この要件をさらに進めるために使用できるアイデアやハウツーはありますか?
git - gitwebでサブモジュールSHA-1を決定する方法は?
何も複製せずに、つまりリモートで、サブモジュールの関連する SHA-1 を特定したい。git-ls-remote はこの情報を表示しないため、最初のアプローチは gitweb から XHTML をスクレイピングし、そこから SHA-1 を引き出すことでした。
残念ながら、gitweb はサブモジュールのサポートがかなり不十分なようで、関連付けられたパスの履歴を表示しようとすると、404 および 500 の「不明なオブジェクト」エラーが表示されます。したがって、サブモジュールに関連付けられている SHA-1 を特定することは、git-link を変更した正確なコミットを特定してから、diff を次のように解析しない限り、不可能と思われます。
残念ながら、gitweb はサブモジュールで非常に壊れているため、どのコミットにこの差分が含まれているかを判断する方法が見つからないため、各コミットを徹底的に検索しない限り、それはできません。
git 1.6.4.2 および 1.6.6.1 (最新の安定版) にバンドルされている gitweb を試しました。
誰でも解決策、または各リポジトリを複製することなくこれを行う別の方法を考えることができますか? ご覧のとおり、組織内のすべてのリポジトリと、各リポジトリ内のすべてのブランチに対してこれを実行したいと考えています。これは多くのブランチです。すべてのサブモジュールのコミットのリストを取得し、古いものがあるかどうかを判断するためにこれを行っています。
唯一の解決策が各リポジトリを個別に複製し、その中でクエリを実行することである場合、それが必要になります。残念ながら、一部のリポジトリは非常に大きいため、操作全体が非常に遅くなります。
git - Gitweb:カラー付きのツリービューでソースコードを表示する方法
gitwebを使用しています。
ツリービューにソースコードが表示されます。しかし、このコードはすべて黒で、ハイライトを追加するように構成するのが好きです
git - git push .git/descriptionファイル
.git
ディレクトリ内の変更をリモートリポジトリにプッシュすることは可能ですか?
共通のプロジェクトがdescription
必要であり、リポジトリのすべてのクローンに対してプロジェクトを再入力する必要はありません。
プロジェクトの説明が各クローンに共通ではないものであるのは不思議です。
android - Android リリースの git コミットを一覧表示するには?
この問題のこれなど、特定の git コミットが2.2 Froyoなどの特定の Android リリースに組み込まれたかどうかを判断する方法を知っている人はいますか?
ありがとう!
gitweb - gitweb で複数の git リポジトリを公開する
git を使い始めたばかりです。ビルドとインストールは簡単でした。次に、自分の Web プロジェクトの 1 つのディレクトリに移動し、そこに git リポジトリを追加しました。
gitweb もセットアップし、gitweb.cgi の $projectroot 設定に ~/Sites/webapp を追加すると、http://localhost/gitweb/gitweb.cgiに移動したときにブラウザーに表示されました。
したがって、私の質問は--私が理解していることから、gitには中央レポの概念がありません。私が取り組んでいるすべてのプロジェクトには、独自の git リポジトリがあります。私のプロジェクトはハードディスク全体にあるため、それぞれのリポジトリもハードディスク全体にあります。複数のリポジトリを gitweb に追加するにはどうすればよいですか? すべてのリポジトリの中央レジストリのようなものはありますか? 作業方法を本当に再調整して、すべてのプロジェクトを中央ディレクトリに移動する必要がありますか? これはどのように行われますか?
git - gitosis を使用して git リポジトリへの http アクセスを管理する
[2010/9/16 更新]
昨夜これを調べた後、最初の質問が実際には2つの別々のことを求めていることに気付きました。
1) gitosis によって作成されたすべてのリモート リポジトリに更新後のフックを設定することは可能ですか (つまり、gitosismv hooks/post-update.sample hooks/post-update
でリポジトリを作成した後に手動で実行する必要はありません)。git update-server-info
post update フック内から呼び出されるという事実)。
2) HTTP 経由でリポジトリにアクセスできるようになったら、gitosis.conf のオプションを使用してアクセスのオンとオフを切り替えることができますか (daemon = no
またはに似たものgitweb = yes
)
--- 質問 1 の解答 ---
git init
Git はテンプレートを使用して、コマンドで新しいリポジトリを作成することが判明しました。mv hooks/post-update.sample hooks/post-update
テンプレートディレクトリ内で実行することによりgit init
、私のサーバーでの今後のすべての呼び出しで、更新後のフックが正しく構成されます。(OSXでは、テンプレートディレクトリは/opt/local/share/git-core/templates/
気にする人のためのものです)
これが機能するためのもう 1 つの要件は、リポジトリの HTTP クローン URL が次のようになるように、Apache 書き換えルールを有効にすることです。http//git.example.com/repo.git
私の書き換えルールは次の/etc/apache2/extra/httpd-vhosts.conf
ようになります。
--- 質問 2 の解決策をまだ探しています...ヘルプ! :) ---
HTTP クローンがすべてのリポジトリで機能するようになったので、gitosis を使用して HTTP アクセス制御を管理する方法があるかどうか疑問に思っています。リポジトリへの git-daemon およびgitwebアクセスを設定daemon = no
しgitweb = no
てオフにしますが、Apache 書き換えルールがまだ有効であるため、リポジトリは. これを管理するために gitosis を使用する方法についてのアイデアはありますか?http://git.example.com/repo.git
【最初に投稿した質問】
gitosis を使用して git リポジトリへの http アクセスを管理することは可能ですか? たとえば、gitosis.conf では、次を使用して gitweb と git-demon のアクセスを管理できます。
現在、次のコマンドを発行してリポジトリのクローンを作成できます。
ただし、次のコマンドを発行すると:
次のエラー メッセージが表示されます。
ただし、サーバーにログインして repo.git 内から次を実行すると:
その後、http によるクローン作成は正常に機能します。
gitosis 内からリポジトリへの http アクセスを管理する方法はありますか?