問題タブ [gitolite]
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.
git - git pull コマンドが "fatal:" を追加の出力なしで (改行さえも) 返さない理由は何ですか?
gitolite サーバーから git リポジトリをプルしようとしています。
git pull
(およびgit pull origin master
)両方とも、改行さえも追加出力なしでエラー「致命的:」を返します。git clone と git fetch の両方が正常に機能するため、ssh キーは適切に機能しているようです。
このエラーは、新しいレポではないため、特に困惑しています。過去にエラーなしでプッシュとプルを行ってきましたが、.git/config ファイルは変更されていません。システムは正常に動作していたので、システムを変更することは考えられません。
何が問題なのかを理解するために、より多くの診断情報を取得するにはどうすればよいですか? 改行がないので、タイムアウトが疑われましたが、git clone と git fetch がまだ機能しているのは奇妙です。
git - gitoliteの複数の構成を設定するにはどうすればよいですか?受信後のフックメール通知?
特定のブランチのリポジトリでファイルが変更されたときにグループに電子メールを送信するgitoliteの構成でpost-receiveフックを実行しています。現在、同じリポジトリ内の特定のファイルが変更されたときに、別の「TO」の電子メール通知を設定するように要求されています。受信後の電子メールフックに複数の構成を設定するにはどうすればよいですか?また、変更されたファイルに基づいて受信後フックをトリガーするにはどうすればよいですか?フックにファイル情報があるとは思いませんよね?
git - gitolite または gitosis: リポジトリ内のディレクトリに対する権限
例:リポジトリがあります-そのようなfs階層を持つrepo1
そして、RW パーミッションをフリーランサーに与えたいのですrepo1:php/menu
が、すべての repo1 に対して、このフリーランサーには読み取り専用パーミッションのみが必要です。
gitolite または gitosis でこれを行うことはできますか、それとも他のものである可能性がありますか?
githooks - gitolite のリポジトリに新しい update.secondary フックを追加しようとしましたが、git push が失敗するようになりました
リモート: 未定義のサブルーチン &main::repo_rights がフック/更新行 41 で呼び出されました。リモート: エラー: フックが更新を拒否しました
これを回避するために、すべてのリポジトリから更新フックを削除しましたが、それらが広く開かれていることはわかっています。
gl-setup を実行しましたが、私のマシンには gitolite のバージョンが混在している可能性があります。残念ながら、現在実行しているバージョンとは異なるバージョンから gl-setup を実行しました。どのように伝えればよいかわかりません。助けてください。:-(
git - Gitalist を Gitolite の権限設定に従いますか?
Gitalist と Gitolite の両方の利点を得ることができるかどうか疑問に思っています。前者は優れた Web UI を提供し、後者は柔軟な権限設定を提供します。
Gitalist のセットアップの最初の試行は、(Gitolite のフックによる) 許可設定に従わないようです。誰かそれについて何か提案はありますか?
git - gitolite リポジトリにユーザーを追加できません
gitolite スクリプトを使用して、プロジェクト (リポジトリ) を作成し、ユーザーを追加します。すでに 3 人のユーザーがいます。2 人は開発者、1 人はジェンキン用です。
彼らは ssh 経由でアクセスできます (単純にそれぞれの RSA キーを生成し、それらを gitolite keydir に追加し、ユーザーを gitolite.conf に追加しました)。この部分ではすべて問題ありません。3 人のユーザー全員がリポジトリにアクセスできます。
次に、新しい開発者を追加しようとしました-彼はキーを生成し、プロジェクトに追加するために必要なすべての反復を行いました(gitolite.confを編集し、.pubキーをkeydirに追加しました)。しかし... 彼のアクセスは拒否されました。新しいキーペアを生成しようとし、コンピューターから自分で新しいユーザーを追加しました(作業中の(!)キーを新しいものに置き換え、プロジェクトにアクセスしようとしました)-アクセスできません。
ssh-clientを実行するssh -vvvv git@myserver.com
と pub キーがサーバーに送信されますが、スタック トレースの最後に次の行があります。
古い (動作中の) キー ペアを使用すると、ssh -vvvv git@myserver.com
アクセス権が付与されます。
次に、サーバーをチェック/git/.ssh/authorized_keys
しました-すべて問題ありません-キーは正しい場所にあります。サーバー上のkeydirフォルダーを確認しました-キーは正しい場所にあります。
次に、jenkinsユーザーとキーをプロジェクトから/に追加しようとしました(古いキーを使用しました)-わかりました、アクセスが許可されました。次に、サーバー上のjenkinsユーザーの新しいキーペアを生成し、プロジェクトからユーザーを削除し、keydirからキーを削除し、新しいキーをgitolite keydirに追加し、新しいjenkinsユーザーをプロジェクト(gitolite.conf)に追加しました-アクセスなし。
誰にもアイデアはありますか?
PS すべてのユーザー/キーの削除/追加アクションは gitolite-admin によって行われました
git - 新しいユーザーを作成せずに Gitosis をインストールする
ssh アカウントは持っていますが、ルート アクセス権がないため、新しいユーザーを作成できません。このアカウントに gitosis または gitolite をインストールすることはできますか?
そうでない場合、root アクセスなしでインストールできる他の git サーバーはありますか?
編集: ここでの問題は、別のユーザーを作成することです。新しいユーザーを作成せずに gitosis または gitolite を使用できますか? 既存のアカウントを使用して、git と通常の ssh ログインの両方を使用できますか?
(適宜話題を変えました)
git - gitolite: 任意のレポ RW+CD の RW ユーザーを自分のブランチに許可し、他のユーザーを許可しない
gitolite では、レポのすべての書き込み許可ユーザーに RW+CD への個人ブランチへのアクセスを許可したいと考えています。つまり、プロジェクトの RW を許可されている人は誰でも、ブランチの作成を許可する必要がありますが、個人の名前空間でのみ許可する必要があります。
基本的に次のようにできることを理解しています。
しかし、それは、基本的にすべてのレポのユーザー リストを複製する必要があることを意味します。これは少量のリポジトリでは問題ありませんが、リポジトリまたはユーザーの数が増えると、間違いなく見苦しくなります。
私は次のようなことを考えました:
ただし、それ以外の場合は読み取り権限がなくても、すべてのプロジェクトのすべてのユーザーに少なくとも読み取りアクセスを与えるようです。
これに対する最善の解決策は何ですか?
git - Debian Squeeze : gitolite +ssh +apache2 +suexec +http-backend
私はこのステップに従って ste 設定を行います: http://sitaramc.github.com/gitolite/ggshb.html
しかし、gitクローンを作成しようとすると、次のエラーが発生します:
git update-server-info を実行しました。
http config を repos/config に入れます:
info/refsファイルが存在します
私のApache vhost:
私のラッパーファイル/var/www/bin/gitolite-suexec-wrapper.sh
hook - 特定のリポジトリ用のgitoliteフック
gitolite(非ルートインストール)で特定のリポジトリの受信後フックを作成する方法がわかりません
GIT_WORK_TREE=/path/htdocs git checkout -f
私の裸のリポジトリには、更新時に作業ディレクトリをdocRoot()にコピーする必要があるWebサイトが含まれています
gitoliteの前は、特定のリポジトリのフックを更新するだけでした。
Gitoliteのドキュメントには、すべてのフックが必要であると記載されているhooks/common
ため、どのように機能するのかわかりません。
フックの名前、配置場所、構造の変更方法(必要な場合)は何ですか?