問題タブ [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.
gitolite - ギトライト + gitweb | 「レポ @all R = gitweb」が機能しない
何らかの理由で、次の gitolite.conf は projects.list にリポジトリを追加しません。各リポジトリに「R = gitweb」を手動で設定すると、projects.list に追加されます。
ヒントはありますか?すべてのリポジトリへの gitweb アクセスを許可してから、「- = gitweb」を介して単一のリポジトリのアクセス許可を削除したいと思います ...
git - httpsへのgitwebリダイレクト
私は Apache noob であり、http://.com/gitweb へのリクエストを https://.com/gitweb に自動的にリダイレクトしようとしています。
以下を /etc/apache2/conf.d/gitweb に設定しました
しかし、私は403禁止通知を受け取り続けています
このサーバーがホストするすべてのディレクトリをリダイレクトしたくありません。gitweb のリクエストだけです。
/etc/apache2/sites-enabled/000-default はデフォルトから変更されていません
ファイル /etc/apache2/sites-enabled/default-ssl も、デフォルトの ubuntu/apache2 インストールから変更されていません。
git - /usr/lib/git-core/ を PATH に追加する必要がありますか?
gitweb
Mintマシンにセットアップしようとしていました。man ページにはgit-instaweb
、開始するには git リポジトリで実行するように指示されています。そのコマンドは見つかりませんでしapt-file
たが、/usr/lib/git-core/
. そのため、パス全体で実行しようとしましたが、別のコマンドgit-sh-setup
が見つからなかったため失敗しました。
このプログラムは にもあり/usr/lib/git-core/
ます。
機能させるには、このディレクトリをパスに追加する必要があるようです。あれは正しいですか?そうでない場合、どのように設定する必要がありますか?gitweb のマンページには、パスについては何も書かれていません。
windows - MSysgit の Perl インタープリターを使用する Windows 上の Apache で GitWeb が非常に遅い
Windows Server 2008 R2 で Apache 2.2.22 (win64) を使用して GitWeb を実行しています。ここの指示に従いました: https://git.wiki.kernel.org/index.php/MSysGit:GitWeb 指示によると、msysgit バージョンの perl を gitweb.cgi スクリプトの perl の最初の行として使用する必要があります。
GitWeb は機能しますが、非常に遅く、ページの読み込みに約 10 秒かかります。私が気付いたのは、最初の行として msysgit のバージョンの Perl を使用して "Hello World" スクリプトを書いたとしても、Apache はそれを実行するのも遅いということです。ただし、cygwin の perl (C:/cygwin/bin/perl) など、異なるバージョンの Perl に変更すると、再び高速になります。msysgit 以外の他のタイプの perl を使用して gitweb.cgi を実行することはできません。実行すると、「Projects Not Found」エラーが発生するからです。
git - GitWeb のインストール - 方法
実稼働サーバーに Git をインストールしたばかりで、GitWeb で動作することを望んでいます。私はそれを機能させることに非常に興味を持ちました.
git instaweb -d webrick --start
チュートリアルで説明されているとおりに機能します... http://lostechies.com/jasonmeridth/2009/09/27/git-instaweb/
ただし、他のフォーラムを読んだ後、instaweb は実際に使用することを意図していないようで、代わりに GitWeb を Apache で実行するように設定する必要があります。
私はApacheにかなり慣れていないので、何をすべきかについてあまり詳しくありません。http://unix-heaven.org/node/31のチュートリアルに従っています。でも全部はいらないと思います。私がする必要がある唯一のことは、httpd.confファイルに次を入れることだと思います...
/srv/www/gitweb/ が含まれる場所....
上記で指定した構成は機能しますか、それとも指定する必要がありますか? もしそうなら、どの URL で GitWeb にアクセスしますか? serverName、serverAlias、serverAdmin は必要ですか?
ご協力いただきありがとうございます
git - ユーザーごとに個別のGitweb「ページ」を作成するにはどうすればよいですか?
Gitwebは無視します
gitでは動作しますが。クローンを作成してリポジトリにプッシュできます。gitwebを有効にすると、各ユーザーはすべてのユーザーリポジトリとその中のコードを見ることができます。
ユーザーごとに個別のGitweb「ページ」を作成するにはどうすればよいですか?
git - Gitweb でリポジトリが見つからない「そのようなプロジェクトは見つかりませんでした」
CentOs 5.5 サーバーに機能する git リポジトリがあります。gitweb を使用するリポジトリ用の Web ユーザー インターフェイスが必要です。
http://git-scm.com/book/ch4-6.htmlの手順を使用して gitweb をインストールし、Apache サーバーで cgi を適切に実行することができました。リポジトリを入れて、行でファイル/pub/git
を作成しました。残念ながら、リポジトリが表示されず、Web ページに「そのようなプロジェクトは見つかりませんでした」というメッセージが表示されます。gitweb.conf
/etc/
$projectroot = '/pub/git';
$projects_list = '/pub/git/projects.list';
に行を追加して、リポジトリの名前でgitweb.conf
ファイルを作成しようとしました (例: )。何も変わりません。に存在しないリポジトリの名前を入力すると、Web ページには、より一般的で調査済みのエラー メッセージ「404 - プロジェクトが見つかりません」が表示されます。projects.list
repos1.git
/pub/git
apache ユーザーはすべてのファイルとリポジトリにアクセスできることに注意してください。
私の内容/etc/gitweb.conf
は次のとおりです。
ありがとう!
gitolite - gitweb 404 - gitolite-admin プッシュ時にプロジェクトが見つからない
環境:
- gitolite (v3.5-0-g4071623) がインストールされています。
- gitweb がインストールされています。
gitolite-admin
新しいリポジトリを追加して変更をプッシュする まで、gitolite と gitweb は正常に動作します- gitweb ユーザー:
www-data
- gitolite ユーザー:
git
- gitweb ユーザー:
と:
新しいリポジトリを追加すると、gitolite の権限がprojects.list
( -rw-------
user: read write)に変更されます
gitweb がprojects.list
ファイルを使用して機能するためには、パーミッションは少なくとも
-rw-r-----
(ユーザー: 読み取り、書き込み、グループ: 読み取り)である必要があります。
ファイルへのアクセス許可を手動で設定すると、次のようになります。
、gitweb が再び動作を開始します。
ファイル.gitolite.rc
には が含まれていますUMASK => 0027
。
質問:
プッシュが実行されたときにgitoliteがファイルに許可-wr-r-----
(u:rw g:r) を設定する方法は?projects.list
gitolite-admin
git - 最近のコミットを取得する API
Webで利用可能なgerritとgitwebを備えたgitリポジトリを使用するプロジェクトがあります。過去 10 秒間に行われたコミットを取得するために HTTP 要求を実行できる API を探しています。現在、レポのミラーの github API を使用していますが、replag は 1 分以上かかるため、何かを表示したい場合は、過去 2 分間のコミットを要求する必要があります。gitweb または gerrit は、使用できる API を提供していますか? そうでない場合、多くの作業を必要としない他の代替手段はありますか?
見つかった解決策:
ここで説明されている API の使用: https://gerrit-review.googlesource.com/Documentation/rest-api-changes.html
「年齢」制限を使用してクエリを実行すると、少なくとも指定された年齢と同じくらい古いコミットが返されます。これは、その名前の前に - を付けることによって行われる条件を否定することによって、尊重することができます。これについては、こちらで詳しく説明しています https://gerrit.googlecode.com/svn-history/r3021/documentation/2.1.4/user-search.html#search_operators
したがって、最後の 10 秒間にマージされた最初の変更に対する私のクエリは次のとおりです 。
git - gitweb で相対日付表示を無効にするには?
gitweb がすべての相対日付を表示しないようにするにはどうすればよいですか?たとえば、3 日前、2 週間前、3 日前、11 日前、21 時間前? それらがすべて相対的なものである場合、特定の日付の前後に何が変更されたかをざっと見たいと思うと、非常に面倒です。