So I've installed msysgit, and run git successfuly from the bash shell.
From within the bash shell, I've created keys with ssh-keygen
- everything works fine.
%userprofile%\.ssh
folder (from the bash shell, it is: ~/.ssh
).
I'm able to connect to my server (unfuddle in my case).
Next, I do want to be able to run git from the Windows Cmd shell.
Addingc:\msysgit\bin
and c:\msysgit\mingw\bin
to the search path.
Git is working locally just fine: branch, merge, add, commit, checkout, ... working well.
However, trying to work with the server fails, with: 'Permission denied (publickey).
'
To get the mysysgit command line to find the .ssh keys you'll need to have %HOME%
point to the directory containing the .ssh folder
Often you can just do
set HOME=%USERPROFILE%
From a Windows DOS file, you need to define a %HOME%
environment variable.
HOME
doesn't exist in a DOS session by default.
You can set it to %userprofile%
, since this is already your current setting.
You also can add it to your user environment variables, in order for any DOS session to get it.
精彩评论