Question: I've been using puttycyg as a Cygwin terminal for my rails development. I've set up a git repository on a project management website and now I want to push my code to it with the following command:

```
git push origin master

```

I'm getting the following error:

```
error: cannot run ssh: No such file or directory
fatal: unable to fork

```

I know ssh is used for authentication but I don't know if I need to set anything up to use it.

Answer: 
The problems was that I didn't have SSH installed with Cygwin. I ran the Cygwin setup.exe file again and when asked to select packages I searched for ssh and checked all I found:

[![alt text](https://i.stack.imgur.com/x165P.png)](https://i.stack.imgur.com/x165P.png)

Once this was done I was getting authentication errors so I used the `ssh-keygen` command to generate the required keys, [instructions on how do this](http://www.ece.uci.edu/~chou/ssh-key.html).
My bet is you need to install OpenSSH. Try reading [OpenSSH and PuTTY](http://linux-sxs.org/networking/openssh.putty.html). It's a decent guide to installing / configuring it for a Windows enviornment and setting up SSH keys, something you'll need with git.