問題タブ [gitosis]
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 - WindowsでのHudson+Git+Gitosisの問題
msysgit(OpenSSHを使用)を使用するWindowsでgitとgitosisをスムーズに実行しています。ここで、Hudsonにgitの使用を開始してもらいたいと思います。
そのため、hudson Windowsサービスがhudsonユーザーとして実行されていることを確認し、gitosis-adminを使用してhudsonユーザーを追加しました。
私もunixutilsを持っていて、それらはWindowsパスにあります。
しかし、ハドソンはプロジェクトのクローン作成に失敗します。
ハドソンユーザーとしてログインすると、git bashを使用してプロジェクトのクローンを作成できますが、Windowsコマンドラインではクローンを作成できません。これが、Hudsongitプラグインがクローンを実行しようとしている方法です。
通常のコマンドラインからクローンを作成しようとすると、gitユーザーのパスワードの入力を求められます。
.ssh内に設定ファイルを設定しようとしましたが、役に立ちませんでした。
どんな助けでも大歓迎です!
git - gitolite や gitosis の代わりに gerrit を使用して git リポジトリをホストすることをお勧めしますか?
もともと私は gitosis を使用して社内の git リポジトリを管理しようとしていましたが、後で gitolite が gitosis の拡張機能であることに気付きました。
また、gerrit も同様の目的で使用できると聞きましたが、説明によると、gerrit は主にコード レビューに使用されます。
gitサーバーをセットアップするための最良の方法はどれですか
- gitolite (git repo 用)とgerrit (コード レビュー用) を一緒に使用する
- gerrit のみを使用してgitリポジトリと codereview を管理する
何か提案をいただけますか?
ところで:http://gitorious.org/は将来的に検討されています
git - 同じサーバー上でのユーザーからユーザーへの複製に関する問題!
Railsアプリケーションのデプロイに取り組んでいます。
サーバーに Gitosis をセットアップしました。Git ユーザーが起動していて、既にサーバーに「デプロイ」ユーザーがいます! サーバー上のデプロイユーザーからローカルマシンへの「git clone」でした。Gitosis をセットアップした後、サーバー (git ユーザー) から「git clone」することもできます。
私が欲しいのは、サーバー内の「git clone」から「git clone」して「git」ユーザーから「deploy」ユーザーにすることです!
ここで写真の問題。
この問題がsshパーミッションなどにあることはすでに知っています。なぜなら、デプロイユーザーで「git clone」しようとすると、
この問題を解決するために私がしなければならないことを教えてください!
前もって感謝します!
git - 誰がGitosisリポジトリにプッシュしたかを追跡する方法は?
私はGitosisを使用して一連のリポジトリを管理しています。私が抱えている問題は、Gitosisが特定のコミットをプッシュしたユーザーの記録を保持していないことです。私が持っている唯一の情報は、コミット自体の「作成者」フィールドと「コミッター」フィールドであり、これらは「プッシャー」によって何にでも設定できます。
これで、1回の「プッシュ」でGitosisサーバーに多数のコミットを送信でき、それぞれが個々の開発者によって作成されたものであることがわかりました。したがって、ヘッドコミットにのみ関心があると言って制限する必要があります。プッシュされたブランチ。このコミットは(すべきです!)リリースを作成した人によって作成されたので、問題が発生した場合にそれらを打ち負かすことができるように、それが誰であるかを知りたいです。
私が持っているアイデアは、サーバーのフックを使用して、ヘッドコミットのコミッターをgitosisユーザー名と比較することです。両方が「john.doe@example.com」の場合、プッシャーはコミッターであり、プッシュは許可されます。それ以外の場合は拒否されます。それは実行可能ですか?どのフックを使用する必要がありますか?事前受信と事後受信も可能ですが、「更新」が1つだと思います。
また、受信後フックを使用してヘッドコミットにタグを付け、注釈付きタグメッセージにプッシャーのユーザー名を含めることも検討しました。これに伴う問題は、コミットを見ている人が必ずしもタグを認識していないことです。
私はこれを行う方法について他の提案を受け入れています。基本的な考え方は、どのGitosisユーザーが特定のブランチにプッシュしたかを知りたいということです。
誰がタグをプッシュしたか(またはプッシャーをタガーに制限するか)を知ることができれば、それはさらに良いでしょう!
ケビン
git - gitsosis、redmine、パッセンジャー:「gitリポジトリではありません」エラー
gitosis と redmine をインストールし、CentOS で apache/passenger を介して実行しています。問題は、redmine を介してリポジトリにアクセスできないことです。エラーは「エントリまたはリビジョンがリポジトリに見つかりませんでした。
私のリポジトリは次の場所に保存されています
/home/zenna/repositories/myproject.git
エラー(Apacheログにある)は"fatal: Not a git repository: '/home/zenna/repositories/myproject.git'"
すべてが Webrick サーバーで正常に動作するため、明らかにリポジトリです。おそらくapache/passengerのパーミッションに問題があると思います
myproject.git
ということで、フォルダをchownしてみましたapache:apache
。おそらく、ディレクトリの親にも apache ユーザーがアクセスできる必要があるのではないかと考えたので、/myproject.git
/home/zenna/repositories/myproject.git へのシンボリック リンクを作成してみました。それもうまくいきませんでした
フォーラムの誰かが提案しました:
gitosis リポジトリに公開証明書を持つユーザーでスクリプト/サーバーを実行しますが、apache/passenger ユーザーにはありません。簡単な解決策は、パッセンジャー ユーザー用の証明書を作成することです。これを gitosis サーバーに追加し、gitosis.conf でパーミッションを割り当てます。ディレクトリ全体とその中のすべてのファイル/フォルダーに対する読み取り許可をApacheユーザーに与えました。
ただし、Apacheユーザーを実行しますsudo /usr/sbin/apachectl start
これは、root の公開鍵を作成し、gitosis.conf に root を追加する必要があるということですか? Redmine、root を介してリポジトリにアクセスしようとしている実際のユーザーは何ですか? アパッチ?乗客?
ありがとう
git - gitosis + git エラー: 致命的: '/home/git/repositories/idea-generator.git' は git リポジトリではないようです
gitosisを使用してgitプロジェクトを管理する方法に関する指示に従おうとしました。1 つの小さな問題を除けば、 gitosisを正常にインストールできました。
最初の git プロジェクトを作成しようとすると (gitosis を使用してプロジェクトをセットアップおよび構成した後)、問題が発生します。リモート git リポジトリにプッシュすると、次のエラーが表示されます。
これらは、gitosis をインストールし、最初のプロジェクトを最初から最後までプッシュするために実行している一連のコマンドです。これらのコマンドを同じサーバーに対して実行しています。今のところ、私の開発マシンは中央の git リポジトリですが、ある時点で、git やその他のプロジェクトを収容する専用のスタンドアロン サーバーになります。
OS: Ubuntu 10.04 git: 1.7.0.4 python: 2.6.5
アップデート
これを「修正」できる唯一の方法は、リモート サーバーにログインして、次のようにリモート リポジトリを作成することでした。
gitosis リポジトリの場所で git ユーザーとして、リモートのベア プロジェクトを作成します。
コミッター ユーザー (私の場合は rdn) として、新しく作成した project をコミットしてプッシュします。
私が読んだすべてのチュートリアルとドキュメントでは、この重要なステップが省略されていました。おそらく他のディストリビューションではこの手順は必要ありませんが、私の場合は必要でした。うまくいけば、誰かがこの最初の質問に答えて、元のチュートリアルを Ubuntu 10.04 で機能させるために変更する必要がある手順を判断できるでしょう。
git - Gitosisエラー:以前にアクセス可能なリポジトリで「読み取りアクセスが拒否されました」を受信しています
プレーヤー
私はここ数ヶ月gitとgitosisを使用していて、両方を本当に愛しています。残念ながら、gitosisを使用してプロジェクトの1つにアクセスする際に問題が発生しました。
セットアップ
Debianを実行しているホストされたサーバーアカウントにgitとgitosisのインストールを設定しました。また、個別のrsaキーを使用して4台のコンピューター(2台のUbuntu、2台のWindows)をセットアップし、それぞれがgitosisインストールにアクセスするように正常にセットアップしました。しばらくの間、すべてがスムーズに機能しました。しかし最近、「DesktopConfiguration」プロジェクトに何らかの方法(プッシュ、プル、クローン)でアクセスできなくなりました。私はもともと、Linuxマシンの1つでDesktopConfigurationプロジェクトを作成し、それをgitosisサーバーにプッシュして、Windowsマシンの1つに複製しました。最近(過去2週間ほど)まで問題なくアクセスできました。以下は、私のgitosis.confファイルと私が受け取っているエラーメッセージです(エラーメッセージは、WindowsまたはLinuxボックスを使用してプッシュ、プル、またはクローンを作成しようとしても同じです)。
フック
gitosis.conf
エラーメッセージ
物語
gitosisの経験とオンラインで見つけたほとんどの質問と回答から、エラーメッセージは、マシンがアクセスできるグループにプロジェクトを最初に追加せずにgitosisにプッシュしようとしたときに受信したメッセージとまったく同じように見えます。 。残念ながら、私の場合、これは当てはまらないようです。(私が何かを逃していない限り!)
ワイヤー
これでさらに情報が得られるかどうかは正確にはわかりませんが、更新後のフックからのデバッグメッセージは次のとおりです。
シャットアウト
すべてのマシンで、サーバー上の他のすべてのプロジェクト(gitosis-adminグループとmain-projectsグループの両方)に引き続きアクセス(プッシュ、プル、クローン)できます。これまでに私が試みたいくつかのことを次に示します。
- すべてのフォルダー、ファイル、および構成設定のスペルを複数回確認しました。
- 更新後のフックに適切な実行権限があることを確認した後、gitosis.confファイルからDesktopConfigurationプロジェクトを削除して再度追加しました。
- DesktopConfigurationの後に別のプロジェクトをgitosisに追加しましたが、正しく機能します。
- ローカルマシンのgitで、プロジェクトへのリモート参照を削除して再度追加しました。
- サーバーの「repositories」フォルダーからDesktopConfiguration.gitプロジェクトを削除し、再度プッシュしようとしました。
- すべてのrsaキーを再作成しました(ただし、認証は私が見ている問題とは何の関係もないようです)。
これらの試みはすべて、私がプロジェクトにアクセスすることを許可することに失敗しました。私の知る限り、このプロジェクトにアクセスできなくなった頃は、サーバーやデスクトップマシンで何も変わっていませんでした。
スティング
私はあなたが両手を広げて持っているかもしれないどんな洞察も歓迎します!
git - 新しいgitosisプロジェクトにユーザーを追加するにはどうすればよいですか?
初めてのGitユーザーとして、私はこのガイドに従ってサーバーにgitをインストールしようとしました:Gitリポジトリのホスティング、簡単な(そして安全な)方法。のために...3日続けてのように。
ここに問題がありました:
私はそのガイドに正確に従った。しかし、「新しいリポジトリの作成」セクションに来たとき、私はブロックされました。プロジェクトにユーザーを追加する方法がわかりません。つまり、SSHキーが必要です。しかし、すべてのユーザーにとっては?それとも管理者のためだけですか?すべてのユーザー向けの場合、別のユーザーを追加するにはどうすればよいですか?
2番目の質問は同じ「章」についてです。例は次のようになります。
OK、という名前のメンバーを追加できjdoe
ます。しかし、その名前は何ですか?その名前はどこで入手できますか?それは私のローカルcygwinユーザーですか?Linuxユーザーですか?私のcygwinユーザーはある種のメールアドレスです。それがユーザーの場合、どうすればユーザーを追加できますか?つまり、他のユーザーが何をしているのかをどうやって知ることができるのでしょうか?
ですから、数日間試してみて...試してみた後、ターンキーから優れた仮想マシンアプライアンスを見つけたので、やめました。しかし、問題は...プロジェクトを追加する方法がわかりませんでした。彼らのサイトを検索したところ、プロジェクトを追加するスクリプトが見つかりました(スクリプトはエラーを表示しますが、機能します)が、正方に戻ります。どうすればユーザーを追加できますか?現在、完全な権限を持つパブリックサーバーであるためです。仮想マシンで実行し、ローカルのみであるため、現時点では大きな問題ではありません。
なぜ私がそのVMを使わないのかと聞かれますか?私はちょっとそれをオンラインにして、何人かの人にアクセスを与えたいからです。だから私はそれを私のVPSに移そうと思います。しかし、VMにインストールできなかったため、VPSにインストールできるかどうか疑問に思っています。
(GitHubに移動するように提案しないでください。)
git - GitとGitosisの構成
3日前からgitとgitosisをセットアップしようとしましたが、簡単なチュートリアルを見つけました
私の問題は、gitosis-adminのクローンを取得してそれをconfしようとしたときに、ステップ7-(クライアント上で)に発生しました。私のbashは私にパスワードを要求します...そしてそれは生成されたrsaキーに問題があるようです。しかし、私はそれまですべての手順を実行しました。
どこが間違っているの?
ありがとう。
git - gitosisを使用して特定のブランチをチェックアウトすることが可能
私はgitosisをセットアップし、sshを使用して素晴らしい作業をしています。git@domain.com:repository.gitは期待どおりに機能します。クローン、プッシュ、プルなどができます。
ただし、gitを使用して特定の分岐をプルできるかどうか疑問に思っていました。たとえば、git @ domain.com:repository.git /somebranchname
これが可能かどうかわからず、例も見つからなかったので、私は推測していませんが、確かではありません。