I have the following and i need to clone the repository in either windows terminal command prompt or linux.
in the command line run ssh -T git@github.com
(see https://help.github.com/articles/testing-your-ssh-connection/)
if that works, bother with git next. but likely there will, be your issue.
to clone, THEN use git clone git@github.com:$USERNAME/$REPONAME.git
I suggest that you follow those steps:
$> ls -al ~/.ssh
Do you see any files named id_rsa
and id_rsa.pub
?
If yes go to Step 3
If no, you need to generate them
$> ssh-keygen -t rsa -b 4096 -C "yourEmail"
Add your SSH key to the ssh-agent
$> eval "$(ssh-agent -s)"
$> ssh-add ~/.ssh/id_rsa
Get your public key
$> cat ~/.ssh/id_rsa.pub
Go to your GIT project -> Settings -> SSH keys
Then past the content of your public key in SSH keys
This is an alternative solution when you can't set keys on your Git account
$> sudo nano ~/.ssh/config
Then change this line
IdentityFile <yourPrivateKey>
$> git clone git@xxxxx.com:xxx/xxx/git
To clone source code with Git using ssh, we can use http url with following format:
http://usernameWITHOUTdomain:password@the_rest_httpURL
ex: http://myname:password@192.110.110.10/projectname/project.git
Always coming late to answer anything, it may be possible that you have more than one ssh keys and if not specified git will try to use id_rsa
but if you need a different one you could use
git clone git@provider.com:userName/projectName.git --config core.sshCommand="ssh -i ~/location/to/private_ssh_key"
This way it will apply this config and use a key different than id_rsa
before actually fetching any data from the git repository.
subsequent fetch
or push
will use the specified key to authenticate for the cloned repository.
Hope this is helpful to anyone.