問題タブ [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 - Gitolite-ユーザーを作成する方法は?
サーバーからのルートインストールを使用して、このマニュアルに従ってgit+gitoliteをインストールしようとしました。新しいgitoliteユーザーが自分のユーザーアカウントを持っている必要があるかどうかわかりませんか?。tester.pubキーをkeydirフォルダーに追加し、リポジトリへのアクセスを構成すると、gitは常にパスワードを要求し、何も複製できないようにします
サーバーへのrootアクセスがなくても、gitoliteはインストール可能で構成可能である必要があるため、システムアカウントの作成(adduser testuser )が必要であるとは思いません。
それで、誰かが私が誤解したことを私に見せてもらえますか?
どうもありがとうございます。
編集:
ええと...私はクライアントインストールトランスクリプトを使用してgitoliteを再インストールします。これで、新しいpubキーを追加してプッシュすると、サーバー上のgitユーザーの〜/ .ssh/authorized_keysが正常に変更されます。だから、私の最初の試みよりも良いようです。しかし、私はまだ別の場所からrepozitoryを複製することはできません。msysgitを使用してWindowsPCのpubkey+ edit configを追加しようとすると、
一方、別のLinuxを試すと、パスワードを要求します。
gitユーザーにパスワードを提供した場合でも:
これは、システムアカウントの破損が原因である可能性があります。
今、私は本当に何をすべきかわかりません-それを機能させるために、各クライアントで何らかの方法で.ssh / configを作成する必要がありますか?
今、私は少しイライラして動揺し始めています、そして私はおそらくすべてを取り除き、慈悲深いことを試みます:-D誰かが私を助けることができることを除いて:)ありがとう。
hook - Gitolite フックが伝播しない
私は、膨大な gitolite のドキュメントを何度も何度も読んできました。これは私の構成です:
root 権限を持つ別のユーザーとして Gitolite をインストールしている間に、gitolite を実行している Git ユーザー。gl-system-install メソッドを使用してインストールしました。
今、hooks/common ディレクトリの 2 つのコピーが表示されます (/usr/local/share/gitolite/hooks/common
そして/home/git/.gitolite/
、システム全体の実装のために最初の 1 つを使用するつもりです)。
gitolite-source は次の場所にあります。/home/user/gitolite-source
ディレクトリにいくつかのダミー フックを配置しました/home/user/gitolite-source/hooks/common/
(post-udpate、post-update.secondary、post-receive、および post-commit)。これらすべてに exec ビットが設定されています。
このディレクトリの更新フックを編集してセットアップを再実行すると、(既存のリポジトリにある) 新しい更新フックが の更新フックにシンボリック リンクされ/usr/local/share/gitolite/hooks/common
ます。
しかし、source/hooks/common ディレクトリ内の新しいフックは両方のフックの場所にコピーされますが、新しいシンボリック リンクは既存のリポジトリには表示されません。
つまり、gitolite は独自のフックをコピーしますが、私のフックは無視します。
理由はありますか?
git - ユーザーを Gitolite に追加する
Gitolite をセットアップしようとしていますが、奇妙な問題が発生しています。
新しいユーザー (たとえば、raphaelcruzeiro.pub) の新しい公開鍵ファイルを追加すると、プッシュ時に giolite から次の警告が送信されます。
そして、このユーザーでリポジトリのクローンを作成しようとすると、許可が拒否されます。
ここで何か不足していますか?ユーザーを構成ファイルに追加する場所と方法は?
残念ながら、Gitolite のドキュメントは、この問題に関してかなり曖昧です。
git - エラーが発生したときにリモート ブランチを削除するにはどうすればよいですか?
次のコマンドを試しましたが、失敗します。
gitolite を使用していますが、フックにこのエラー メッセージが見つかりません。このリモート ブランチを削除または名前変更できるように、これを無効にするにはどうすればよいですか? git branch -r -d origin/next を実行すると消えたように見えますが、次の git pull で元に戻ります。
git - Gitolite 1 人のユーザー - 多くのキー - 異なるユーザー名
うまくいけば、指示に従って gitolite をセットアップしました。すべてが計画どおりに機能しています。
ユーザー名の部分がどのように機能するかについて少し確信が持てず、ドキュメントを調べても役に立たなかった-おそらく単純なものが欠けている.
1 人の実在の人物が使用する 2 つのクライアント マシンがある場合、これらの各マシンのユーザー名は、dave と david としましょう。keydir と構成ファイルのキーを整理して、両方が同じユーザーを表すようにするにはどうすればよいですか? 認証時にこれを探すように見えるため、異なるクライアントマシンのユーザー名を接続する方法ではなく、dave@laptop、dave@desktop (と思う) というサフィックスを取得します (おそらく、user@host 情報を含む公開鍵のため) ?)
必要に応じて詳細をお伝えできますが、関係のない情報で皆さんを攻撃したくなかっただけです。
どうもありがとう。
git - GitリポジトリGitoliteを削除しますか?
gitoliteを使用するときにリポジトリを削除する適切な方法は何でしょうか。
サーバーからリポジトリを削除し、削除するリポジトリに関連するすべての構成を削除する以外に、他に何かしなければならないことはありますか?
git - Gitログ履歴
バージョン管理で重要なことの1つは、誰がどのような変更を加えたかを知ることです。何かが変わって、なぜ変わったのかわからない場合は、履歴を調べて、変更した人に聞いてみました。私がgitを調べているとき、この機能について少し緊張していることの1つは、偽造が非常に簡単に思えることです。user.nameとuser.emailのgitグローバル設定に同僚の名前/メールアドレスを入れるのを妨げているのは何ですか?gitosis / gitolite(ユーザーを定義した)やgithub(gitosis / gitoliteのようなものを使用していると思います)のようなものを使用する場合、誰が本当にコミットしたかを確認するための理由はありますか?
git - クローンを作成してgitoliteでコミットすることはできません
WindowsServer2003のgit/gitoliteで問題が発生しています(ただし、OSが問題の原因ではないと思われます)。
私がこれを行う場合:
クローンを作成できません:
私がこれを行う場合:
クローンを作成することはできますが、コミットすることはできません。
.gitolite.rcの$REPO_BASEを見ると、次のように表示されます。
誰かがここで何をすべきか教えてもらえますか?gitoliteを再インストールしますか?変数を変更しますか?これが問題の原因ではありませんか?
git - gitolite から別のマネージド GIT リポジトリへの移行
私は過去数か月間 gitolite/gitweb を使用しており、その組み合わせに非常に満足していますが、現在、訪問者が見るものへのアクセスを制限できる、より管理された Web フロントエンドへの移行を検討しています。現在の範囲を超えて GIT の使用を拡大しており、非公開情報を含むコードを参照できるようにしたいと考えています。現在、このコードは機密性が高いため、gitweb には掲載されていません。
Redmine や Indefero などのソリューションを見てきましたが、既存のリポジトリを使用する代わりに、まったく新しい git リポジトリを生成する必要があるようです。
続行する方法についてのフィードバックは大歓迎です。
ファローアップ
今日の午後、検索中にこのリンクを見つけました。誰もこの方法の経験がありますか?
git - ApacheDocumentRootのGitoliteローカル作業コピー
gitとgitoliteを使用したシステムセットアップがあります。私の構造を次のようにしたいことを除いて、すべてがうまく機能しています。
ローカル環境->開発サーバー->本番サーバー
開発サーバーにリポジトリを設定しましたが、ローカル環境に正常に複製されました。さて、必要なのは開発サーバー上のローカルファイルシステムの作業コピーですが、gitoliteでこれを行う方法がわかりません。
プッシュ/プルしようとするまでは正常に動作します。プッシュ/プルしようとすると、次のようになります。
ギトライトでこれを行う方法についてのアイデアはありますか?