Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

Any way how to automatically mirror an external Git repo to GitHub? Any webhooks for that?


https://help.github.com/articles/about-github-mirrors/

tldr; you have to set the hook yourself


The feature does or did exist, but hidden. The early versions of GitHub Enterprise (called GitHub FI) exposed this and it can be seen in action in some places (e.g.: https://github.com/ghc; look at the "mirrored from" subtitles). I really wish GitHub would expose that feature publicly, though. The post-receive advice they give only works if you have full access to the master repo and misses out on recording the "this is a mirror" piece of metadata on the repository, which is useful for people who might try to open PRs etc


The point of git is, that you do not need to do this. Just push.


There's a slight difference between a git push and a full mirror operation. A git push only synchronises the current branch. Even git push --all doesn't necessarily push all reachable commits - tags, other named refs (eg. stash), the state of the reflog...


It's somewhat useful as poor man's backup, since forgetting to push to the other remote would be a pretty human thing to do. I guess you could do some kind of bash alias to push both remotes, but that would also assume that both are available from your network location (not sure if Git can have n remotes with one push alias).


Can't we download and then push to github repo?


Yeah, but the point is to have it done automatically. It's easier to fork a repo on GitHub than on e.g. CGit, so I would like to mirror an external repo to GitHub and keep it in sync.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: