問題タブ [msysgit]

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.

0 投票する
3 に答える
4199 参照

git - Windows からの git push 検証により、作成者が不明に設定されます

最近、Ubuntu サーバーのプライベート ネットワークに新しい gitosis をセットアップしました。ネットワーク内の他のすべてのクライアントは、1 つの Linux クライアントを除いて Windows XP マシンです。

gitosis.conf で次のように設定しています。

また、user1.pub、user2.pub、および user3.pub キー ファイルを keydir に配置しました。キーは ssh-keygen を使用して Ubuntu サーバー上で生成され、それぞれのユーザーに配布されました。公開鍵のコピーは keydir に配置されます。

最初の 2 人のユーザーは Windows XP ユーザーで、msysgit + TortoiseGit を使用してリポジトリを操作し、1 人のユーザーは Linux マシン上でデフォルトのコマンド ライン バージョンの git を使用してリポジトリにアクセスします。

これですべてが適切にセットアップされ、誰もが期待どおりのことを実行できるようになりました。プル、プッシュ、コミットが可能になりました。ログを確認するときを除いて、すべて問題ないようです!!!

Linuxマシンでuser3を使用して、「git log」コマンドを試したところ、次の出力が得られました。

これは正しくありません。このログは、Push の作成者が誰であるかを教えてくれるはずです。私が感じているのは、ユーザー名と電子メールが Linux ユーザー情報にも追加されるため、Linux のユーザーに正しい値を与えることですが、Windows クライアントの場合は正しくないため、名前が正しく表示されません。しかし、Windows マシンで名前を修正したとしても、他のユーザー名をエミュレートすることでこれが損なわれる可能性があります。これを避けるために、ユーザー名に依存したくありません。

SSHファイルで提供された名前がそこに表示されるか、プッシュ中に使用されたSSHファイルの名前が作成者として追加されるようにします。

git のフック pre-receive がここで役立つかもしれませんが、使い方がわかりません... 誰か助けてくれますか?

ありがとう、ラケシュ

アップデート:

回答ありがとうございます。

alexandrul、私はグローバル設定を設定していません。これは、すべてのユーザーの情報を正しくログに記録する必要があるためです。

スケルチ、あなたは正しいです。ユーザー名を省略しているユーザーを確認できますが、そうするように強制するにはどうすればよいですか。ローカル プロジェクト プロジェクトを構成し、ユーザー名と電子メール アドレスを設定するように指示することはできますが、誰かが偽のユーザー名を使用したり、他の誰かのユーザー名と電子メール アドレスを使用しようとしたり、基本的に他の人のなりすましを試みたりした場合はどうなりますか?

そのため、秘密鍵ファイルの名前をログに記録しない理由を考えました。たとえば、user1 のファイル名を user1.ppk に設定し、user2 の user2.ppk に設定しました。そのような場合、誰かが他人を偽装しようとしても成功しないため、チェックに使用されるキー名が真実を教えてくれます。

何か案は???

よろしく、ラケシュ

更新 2:

手伝ってくれてありがとう。Squelch さん、時間を割いて詳しく説明していただきありがとうございます。テレビのクモの巣は情報が多いと思いますので、今読んでみてください。

今のところ、私が行ったことの1つは、ユーザーに構成を更新してユーザー名と電子メールアドレスを含めるように依頼したことです。しかし、ユーザーごとに追跡できないため、問題を解決する必要があります。

キーファイルでtunnledユーザー名を使用し、SVNで記録されるSVN + SSHのようなものが必要です。

0 投票する
5 に答える
2865 参照

windows-7 - GitHub noobian、msysGitまたはCygwinをインストールする必要がありますか?

Git拡張機能でGitHubを使用し、FogBugz(オプション)と統合する予定です。

ダウンロードページを見て、技術的な半分に関連するいくつかの質問を読んで、Visual Studio 2008と統合したい場合(これはGitExtensionsを介して行われると思います)、Windows7にインストールする方がよいと思われるものを確認したいと思いました。

2つの間の正解(msysGitまたはCygwin?)は素晴らしいですが、GitHubを開始するための簡単なアドバイスは歓迎されません。または、実際にマークを完全に見逃した場合(どちらが重要ですか?)。Subversionからインポートします。

0 投票する
2 に答える
5299 参照

git - WindowsでmsysGitを使用した「git clone」が機能しない

いくつかのコンピューターに msysGit をインストールしましたが、特定の 1 台のコンピューター (もちろん、私のメインの仕事用コンピューター) でのみ問題が発生します。「git clone」は機能しません。リポジトリでクローン コマンドを実行すると、次のようになります。

.git ディレクトリへのデータの取り込みを開始しますが、それ以外のものをプルダウンすることはありません。少なくともエラーがスローされるかどうかを確認するために、数時間放置しました。そこに座り続けています。キャンセルしようとすると、うまくいきます。リポジトリをプルダウンすることは決してないようです。複数の場所から複数のリポジトリでこれを試しました。誰が何が起こっているのか手がかりを持っていますか?

0 投票する
12 に答える
137254 参照

windows - Windows で msysgit を使用して Git サーバーをセットアップする

私の友人と私は、チュートリアルGit Server: Gitosis and Cygwin on Windowsを使用して Git for Windows をセットアップしようとしていますが、問題が発生し続けています。

msysgitを使用したWindows用の「Gitサーバーのセットアップ」ガイドはどのようなものですか?

上記のチュートリアルには、gitosis には SSH サーバーと Bash を使用する必要があるため、msysgit では実行できないことを示唆するコメントがあります。ステップ バイ ステップ ガイドとは何ですか (利用できるものがないため)。

  1. mysisgit をインストールする

  2. ?

0 投票する
4 に答える
10801 参照

git - msysgit のトラブル

そのため、msysgit のセットアップにいくつかの実際の問題があるようです。を使用して、パテ経由で SSH ディレクトリに接続できます

ssh://ユーザー@ホスト:ポート

そして、私は正しい鍵を持っています。plink を介してこれを行うこともできます

plink -P PORT user@host -i /path/to/private_key.ppk

(TortiseGIT 経由) または git bash 経由で実行しようとすると

git clone ssh://user@host:port/path/to/myapp.git

エラーが発生し続けます

D:/Git/myapp.git で空の Git リポジトリを初期化しました
警告: 空のリポジトリのクローンを作成したようです。
致命的: リモート エンドが予期せず電話を切りました

bot /Git/setup.ini と TortiseGIT を確認しましたが、どちらも使用しています

C:\Program Files\TortoiseSVN\bin\TortoisePlink.exe

この問題を解決する方法を知っている人はいますか?

0 投票する
1 に答える
2979 参照

windows - gitとcopSSHにキーの正しいディレクトリを検索させるにはどうすればよいですか?

Windows用のcopSSHをインストールしました。起動する C:\copSSH\home\Nick\.sshと、公開鍵と秘密鍵を含むディレクトリが表示されます。

Cygwinbashウィンドウを介してこのディレクトリにアクセスする場合

ssh user @ host

私は幸せにログインします。しかし、gitbashウィンドウを開くと

git clone ssh:// user @ host

のキーにアクセスしようとしますがC:\Users\Nick\.ssh、「許可が拒否されました」というエラーが表示されます。C:\copSSH\home\Nick\.sshすべてがディレクトリとして使用されるようにgitを修正するにはどうすればよいですか?

0 投票する
8 に答える
73523 参照

git - git filter-branchで行末を修正しようとしていますが、運がありません

gitのWindows/Linuxの行末の問題に悩まされてきました。GitHub、MSysGit、およびその他のソースを介して、最善の解決策は、ローカルリポジトリをLinuxスタイルの行末を使用するように設定することですが、に設定core.autocrlfすることtrueです。残念ながら、私はこれを十分に早く実行しなかったので、変更をプルするたびに行末が中断されます。

ここで答えを見つけたと思ったのですが、うまくいきません。私のLinuxコマンドラインの知識はせいぜい限られているので、彼のスクリプトで「xargsfromdos」行が何をしているのかさえわかりません。そのようなファイルやディレクトリが存在しないというメッセージが表示され続けますが、既存のディレクトリを指すようにすると、権限がないというメッセージが表示されます。

私はこれをWindows上のMSysGitとMacOSXターミナル経由で試しました。

0 投票する
2 に答える
3193 参照

git - git(Windowsではmsysgit)のコミット後スクリプトを取得してPythonスクリプトをbashではなくpythonとして呼び出すにはどうすればよいですか?

Pythonでコミット後のスクリプト「c:\ myfolder\myscript.py」を作成しました。コミット後のスクリプトから呼び出したい。これはそれを見つけられません:

bashは、コマンドc:myfoldermyscript.pyを考慮します-スラッシュは削除されます。

だから、私はスラッシュを試しました:

しかし、bashは私の.pyファイル自体がbashスクリプトであると考えているようです。そのため、誤って解釈しようとすると、bashエラーが発生します。

0 投票する
1 に答える
825 参照

asp.net - ASP.NETページからシェルアウトしてgitコマンドを実行するにはどうすればよいですか?

ASP.NETページでシェルアウトしてgitコマンドを実行したい。私はコマンドを動作するbatファイルに入れました:

cmdプロンプトから.batファイルを実行しても、問題ありません。System.Diagnostics.Process.Startを使用して実行すると、次のエラーが発生します:
RUNTIME_PREFIXが要求されましたが、プレフィックスの計算に失敗しました。静的フォールバックの使用

エラーは次のgitファイルから発生しています:http://github.com/git/git/blob/master/exec_cmd.c

私はsvn.exeコマンドを実行するためにまったく同じ手法を使用していますが、問題ありません。

編集1:ここのスレッドから、 msysgitがすべてのユーザーではなく、現在のユーザーである私に関連付けられた場所にいくつかのファイルをインストールすることを学びました。IISWebサーバーは別のユーザーアカウントで実行されています。.gitconfigなど、目を引いたgitファイルの一部を他のユーザー([ドキュメントと設定])にコピーしてみました。運がない。そのため、私は、IISがgitコマンドを起動したときに私になりすますようにすることに焦点を移しました。

0 投票する
25 に答える
273606 参照

git - Git GUI または ssh-keygen を使用した SSH 秘密鍵のアクセス許可がオープンすぎる

最近、github へのクローンまたはプッシュができなくなりました。根本的な原因を見つけようとしています。

これはWindows上にあります

私は cygwin + git と msysgit を持っています。

Msysgit は次のオプションでインストールされました。

  • OpenSSH
  • Windows コマンド プロンプトから Git を使用する

これにより、git を使用できる 4 つの環境が得られます。

  • Windows コマンド プロンプト
  • パワーシェル
  • Git バッシュ
  • シグウィン

どういうわけか、msysgit、cmd.exe、または Powershell を使用してリポジトリのクローンを作成しようとすると、次のエラーが発生するという状況に陥ることができました。

これは、msysgit が使用する c:\users\ben\ フォルダーの .ssh フォルダーを使用しています。.ssh フォルダーが別の場所にあるため、cygwin が動作していると思われますが、理由はわかりません。

Git Bash で、アクセス許可を確認します。

それは私に与えます:

これらの権限は明らかに緩すぎます。彼らがどうやってこのようになったのか、私にはわかりません。

私はそれらを変更しようとすることができます...

それは私に言います:

しかし、効果はないようです。私はまだ同じエラーが発生し、

以前と同じ権限が得られます。

アップデート:

cygwin でこれらのファイルへのアクセス許可を修正しようとしましたが、cygwin はそれらのアクセス許可を正しく報告しますが、gitbash はそうではありません

これらのアクセス許可を実際に修正する方法についてのアイデアはありますか?