問題タブ [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 - Gitosis の更新後が実行されない
Windows Vista PCでcygwinを実行しています。sshd のインストール、構成、および gitosis のビルドに成功しました。gitosis-admin.git リポジトリをリモートで git clone し、構成を変更し、コミットして cygwin マシンに正常にプッシュバックできます。
ただし、更新後は実行されず、新しいリポジトリ (構成で指定されている) は作成されていません。
私は実行しました:
ls -l を実行すると、次のように表示されます。
それでも、実行すると:
次のエラーが表示されます。
私のgit .bashrcに次の行を含めました:
プロンプトで Set と入力すると、次のように表示されます。
アイデアが尽きたので、他に何を試すことができますか。
git - Gitosis は正しいユーザー名/電子メールを強制できますか?
Gitosis は、公開鍵と秘密鍵のペアに基づいてユーザーを認証できます。現在コミットしているユーザーを見つけることができます。ただし、ユーザー名と電子メールはクライアントの Git 構成 ('git config user.name' など) から取得され、任意の値に設定できます。ユーザー名と電子メールを公開鍵に関連付けて、Gitosis がこれらの名前と電子メールをコミッターの名前と電子メールとして使用するようにする方法はありますか?
リポジトリを共有するために Gitosis や WebDAV などの代替手段を使用するかどうかは気にしません。利用可能な方法のどれも、ある種の「正しい」ユーザー名と電子メールを使用するこの強制をサポートしていないように思えます。代替案があれば教えてください。
linux - git の奇妙な動作
私はgitの奇妙な動作をしています-プッシュは機能していますが、クローンは機能していません:(
どうしたの?
git - GIT に gitosis を使用する
ユーザー A と B にはクローン、プッシュ、プルを持たせたいのですが、ユーザー C はクローンとプルしか実行できません (プッシュなし)。
それ、どうやったら出来るの?
git - GitとRails:database.ymlを無視する
私はついにGitのSVNを放棄し、それを愛することで大きな一歩を踏み出しました。それはどこかにあるに違いありませんが、私はこれを行う方法を本当に見つけることができません。
リポジトリの「サイト」をリモートマシンに保存しています。作業コピーをプッシュして、このデータを実稼働マシンにプルします。ただし、市長の違いの1つは、「1つの」ファイルであるdatabase.ymlです。これは、実稼働マシンでは変更されません。
データがリポジトリからプルされるときに、このファイルのみを「無視」することは可能ですか(もしそうなら、どのように)?私はこの時点でこれを手動で行っていますが、いくつかの優雅さが最もありがたいです。
ありがとう。
git - Git:ディレクトリ以外のすべてを無視する
私はこのマニュアルを読みました:http: //git-scm.com/docs/gitignore
私はgitosisを使用しているので、明示的なgitコマンドではなく.gitignoreを使用します。したがって、マニュアルは次のように述べています。
もちろん、gitでファイルを追跡しないということは、ファイルにgitaddを呼び出さないということです。しかし、これらの追跡されていないファイルが横になっているのはすぐに面倒になります。たとえば、gitaddを作成します。実質的に役に立たず、gitstatusの出力に表示され続けます。
作業ディレクトリの最上位に.gitignoreというファイルを作成することで、特定のファイルを無視するようにgitに指示できます。
基本的に、2つのディレクトリを除いて、再帰的にすべてを無視したいと思います。/ mywebapp(スタイルシートとjavascriptsのような2つのサブディレクトリを含む)と/mydataがこれらの2つのディレクトリであるとしましょう。さて、gitはディレクトリを追跡せず、ファイルだけを追跡するとすでに言われています。!-マークは除外するので、これはディレクトリでも機能すると思います。*を使用すると他のすべてが無視されることがわかりました。.gitignoreファイルをどのように作成しますか?
私の質問は、明示的に追加してこれらのディレクトリを手動で追加する方法ではありません。私の質問は、これがgitignoreファイル内でどのように行われるかです。
ご協力、コメント、フィードバックをありがとうございます。
rsync - rsyncでgitosisリポジトリをバックアップしますか?
rsyncを使用してバックアップしたい標準のgitosisセットアップがあります。私がしようとすると:
また
リポジトリファイルには対応していません。「git」ユーザーがパスワードを持たず、 /home/git/repositories ディレクトリ構造内のすべてのファイルの完全な所有権を持っていることと関係があることは間違いありません。「ssh git」または「su git」ができないため、正しい権限レベルを達成できません。
では、rsync を使用してすべての gitosis リポジトリをバックアップするにはどうすればよいでしょうか?
git - Gitosisローカルファイルシステムクローン
サーバーにgitosisを設定しました。ラップトップからのクローン作成とプッシュは正常に機能します。ただし、(gitユーザーではなく)自分のユーザーを使用してサーバー上にローカルクローンを作成したいと思います。Gitosisはファイルのパーミッションをそれ自体で管理しているようで、他の人がすべてのリポジトリを読み取れなくなります。ssh経由でローカルホストにクローンを作成するよりも、これを回避するためのより良い方法はありますか?
git - gitosis: 同じユーザーの複数のマシン
git/gitosis では、単一の ssh キーがユーザー名と同じファイル名で保存されます。
つまり、myusername.pub
多くのマシンからリポジトリにアクセスしたい場合、各場所から新しいユーザーを作成する必要がありますか、または単一のユーザーに対して複数の ssh キーを持つ方法はありますか?
git - Git はパスワードを要求し続けます
この問題の解決策を探して、何時間もかけて検索しましたが、試したことはありません。私は以前に *nix を使用したことがありますが、ほとんど初心者なので、Git のセットアップのどこかでステップを逃したと確信しています。
新しい Git リポジトリをホストするために、職場のネットワーク上に Ubuntu ボックスをセットアップしました。このボックスは、Git、Gitosis、および ViewGit を実行しています。すべてが正しく設定されているようで、ViewGit 内に追加したリポジトリを表示できます。問題は、Windows で TortoiseGit を介してリポジトリのクローンを作成するときです。「git@10.10.0.144:/home/git/Plugins/.git/」のアドレスを入力すると、Linux ボックスの「git」ユーザーのパスワードが自動的に要求されます。このアドレスを「git@」からシステム上の他のユーザー名に変更でき、そのユーザーのパスワードも要求されます。いずれの場合でも、そのユーザーのパスワードを入力すると、ローカル システムへのリポジトリのクローンが続行されます。また、分岐、プット、プルでもパスワードが要求され、入力するとすべてが正常に機能します。
これを試したWindowsボックスでRSA pubファイルを作成し(git bashを介して)、それらをgitosisのkeydirフォルダーに保存し、ユーザーのgitosis.confファイル(rsaの名前)を追加しましたファイルから .pub を除いたもの)。また、sshd_config ファイルを変更して、「AllowUsers git」とシステム上のユーザー名を含めました。私は途方に暮れています.このリポジトリにアクセスしたいすべての人に、サーバーのIPアドレス、ユーザー名、およびそのユーザー名のパスワードを提供して、コードをダウンロードできるようにするのは良い考えではないようです. 助けてくれてありがとう!