11

1) Git Bash を実行します (C:\Program Files (x86)\Git\bin\sh.exe --login)

$ ssh -v git@github.com
OpenSSH_4.6p1, OpenSSL 0.9.8e 23 Feb 2007
debug1: Reading configuration data /c/Users/Alexander Fedorov/.ssh/config
debug1: Applying options for github.com
debug1: Connecting to github.com [207.97.227.239] port 22.
debug1: Connection established.
...
Hi xpoft! You've successfully authenticated, but GitHub does not provide shell access.
...

わかった!ssh の設定をよく読んでいます。

2) cmd.exe から実行

C:\Users\Alexander Fedorov>ssh.exe -v git@github.com
OpenSSH_4.6p1, OpenSSL 0.9.8e 23 Feb 2007
debug1: Connecting to github.com [207.97.227.239] port 22.
...
debug1: No more authentication methods to try.
Permission denied (publickey).

いいえ。ssh 設定ファイルがありません...

どのように...どのようにssh.exeから構成を読み取るのですか?

4

1 に答える 1

10

おそらく欠けているのは、ユーザー環境変数ですHOME

msysgit に同梱されているスクリプトから DOS セッションを起動するgit-cmd.batと、それが定義されているはずです。%HOME%\.ssh\id_rsa(.pub)

しかし、他の DOS ウィンドウからHOMEは、デフォルトで定義されていません (HOMEPATHまたは定義されていますUSERPROFILE)。例として、「 msysGit Portable $HOME の場所を修正する
」も参照してください (ただし、msysgit とそのスクリプトの最近のバージョンでは、その回避策は必要ありません )。git-cmd.bat

于 2012-04-12T11:43:28.850 に答える