I followed the git guide but I have this strange issue when trying to connect to github:
$ ssh -v git@github.com
OpenSSH_4.6p1, OpenSSL 0.9.8e 23 Feb 2007
debug1: Reading configuration data /c/Documents and Settings/mugues/.ssh/config
debug1: Applying options for github.com
debug1: Connecting to github.com [207.97.227.239] port 22.
debug1: connect to address 207.97.227.239 port 22: Attempt to connect timed out without establishing a connection
ssh: connect to host github.com port 22: Bad file number
This is my config file under .ssh
Host github.com
User git
Hostname github.com
PreferredAuthentications publickey
IdentityFile "C:\Documents and Settings\mugues\.ssh\id_rsa"
TCPKeepAlive yes
IdentitiesOnly yes
Any idea?
After having this problem myself, I found a solution that works for me:
Error message:
You will only see the bad file number message when on windows using the MINGGW shell. Linux users will just get Timed out.
Problem:
SSH is probably blocked on port 22. You can see this by typing
As you can see the state is Filtered, which means something is blocking it.
You can solve this by performing an SSH to port 443 (your firewall / isp will not block this).
It is also important that you need to ssh to “ssh.github.com” instead of github.com.
Otherwise, you will report to the webserver instead of the ssh server.
Below are all the steps needed to solve this problem.
Solution:
(First of all make sure you generated your keys like explained on http://help.github.com/win-set-up-git/)
create file ~/.ssh/config (ssh config file located in your user directory.
On windows probably
%USERPROFILE%\.ssh\configPaste the following code in it:
Save the file.
Perform ssh like usual:
Note that I do not have to supply the username or port number.