2012-01-08 11 views
2

私はこれらのものをWindowsで使用して奇妙な動作をしています。MinGWでmsysGitを使用

まず、私はMSYSにMinGWをインストールしました。私は%PATH%にすべての必要な部分を加え、where sshの出力をMSYSのistallディレクトリのように持っていました。すべてのコンパイラとunixコマンドは、ssh,ssh-keygenのようにうまくいきます。

その後、私はgitをWindows用にdonwloadし(MSYSなし)、コマンドラインからgitを実行するために2番目のオプションを使用してインストールしました。 where gitはうまく動作し、git install dirをターゲットにしています。空のリポジトリを作成したり、ファイルを追加したり、ローカルブランチを作成することができます。

私はgitを公式チュートリアルで述べたように設定し、ホームディレクトリのキーをwindowsコマンドラインから設定するようにしました。

そして今は - ジュース。私はすることができます Windowsコマンドラインを使用してsshをgithubに接続します。私はできます gith bashを使用してgithubにssh経由でgithubに接続します。どちらの場合も、ログインに成功したことを私に挨拶します。私はできません。は、git bash経由でもコマンドライン経由でもプッシュを実行できません。どちらの場合も私の公開鍵は拒否されます。

私は間違っていますか?

UPD。何とかそれはすべて働き始めた。何が起こったのか分かりません。私はランダムボタンを押してランダムコマンドを入力しました(ちょうど冗談です)。私は何が間違っているのか理解するために、この問題を未処理のシステムで再現しようとしています。しかし、私にとっては残念ですが、問題はgit-configurationステップの1つでスペルミスがあったと思います。 = \

+0

これは 'HOME'環境変数の値にリンクされているのでしょうか? http://stackoverflow.com/questions/3454774/fix-msysgit-portable-home-location/3455231#3455231 – VonC

+0

のように。 gitとmsysは自分のホームフォルダ内のキーを探しています。そうでなければ、私はgithubに向かって 'ssh ...'を実行できませんでした。 – defance

答えて

2

現在のところ、MSYSを使用しないWindowsでのGitは不可能です。自分で確認してください。あなたがしたのは、msysgitのインストールから "cmd"ディレクトリを "bin"ディレクトリの代わりにPATHに追加することでした。このディレクトリは、多くのWindows CMDコマンドを破ります。

msysgitがすべてあり、うまくいきます。独自のツールを使用し、独自の場所にsshキーを格納することを理解してください(デフォルトでは、Windowsユーザーディレクトリの.sshディレクトリ)。

+0

公開鍵は〜/ .sshにあります。 –

+0

知っている。私はそれを混乱させるかもしれませんが、公式サイトからプレビュー版(それが意味することは分かりません)、つまり13Mbをダウンロードしました。そして、binディレクトリに必要なものがすべて入っているようです(ある種の "pre-installed-msys")。そして、私はgitのbinパスを 'PATH'に追加しませんでしたが(' git.cmd'が私の 'PATH'よりも優先されるので、必要ありません)、秒針から私のunixコマンドは' PATH'にin mingw bin path)をクリックします。ちょうど私が必要なもの。 – defance

関連する問題