问题
I want to clone a repo of another person using ssh. For this I did following things:
- Generated an ssh key in local machine.
- Added the key to the user's account from which the repo has to be cloned.
- Tested whether the key was added by running
ssh -T git@github.com
which outputs :Hi username! You've successfully authenticated, but GitHub does not provide shell access.
- Ran
git clone git@github.com:repo/repo.git
.
The last step outputs Cloning into 'Foldername'... and I can see that the folder is created but no files are present in the folder. I left it for 1 hour but nothing was copied and I also checked the net but its working fine. I am using cygwin on windows to clone the repo.
What am I doing wrong?
回答1:
I have solved the problem. The problem was occurring because of different home directories of Git bash and cygwin.
When I generated the ssh key in my cygwin terminal the key was added to cygwin's .ssh folder which was C:\cygwin\home\windows\.ssh
and when I ran the command ssh -T git@github.com
it authenticated me using the ssh key which was in cygwin's .ssh directory.
But when I ran the command git clone git@github.com:repo/repo.git
, the key in git bash's home directory was used which was in C:\Users\windows\.ssh
. I copied the key present in cygwin's .ssh folder into this folder and everything worked fine.
However the weird thing is the git clone git@github.com:repo/repo.git
command didn't threw any error but instead just hanged.
回答2:
I can't fork it in my account as then it will be public.
Nope: a private repo that you fork... would remain private!
This is detailed in "If I fork someone else's private Github repo into my account, is it going to appear in my account as a public repo?".
So if cloning from your account works, forking the repo of your colleague could be a good solution.
回答3:
GitHub is currently experiencing downtime (see also https://status.github.com/), so that might be your issue:
We're investigating an increase in unicorns.
That's a humorous way to say that people are getting 404s on the pages on GitHub, because their 404 page has a unicorn on it:

It's not uncommon for GitHub to experience minor/major outages, probably because it's such a popular service. They also experience the occasional DDoS attack:
We're currently experiencing a large DDoS attack. The site is experiencing major ... See more at https://status.github.com/.
来源:https://stackoverflow.com/questions/18073934/ssh-clone-not-cloning-repo-in-git