tags:

views:

538

answers:

1
+2  Q: 

Gerrit with Github

I am using github and I am willing to start using Gerrit with it.

Since Gerrit uses JGit, I am scared of the following text from this link:

EGit/JGit is a reimplementation of git in java, due to this GitHub does not officially support it. Issues have happened and repositories have been corrupted by them. While it is usually a simple matter to repair these repos due to git’s distributed nature, be aware that EGit may not work as well as the official git binaries.

Did someone already use it?

+5  A: 

Gerrit is it's own server and the issues we've seen were with the client and have recently been fixed in the brand new version of JGit. It also didn't corrupt the repository, it just pushed packfiles that were missing objects. The Gerrit server is solid and has been used by the Android project for over a year.

However, since it is it's own server and enforces a very specific workflow, it is generally not used in conjunction with GitHub much, since code contributions on GitHub tend to be pull requests, where contributions on Gerrit are peer-verified patch series through the Gerrit system. Again, you can set them both up for the same project, but most people do not.

Scott Chacon
Thanks for your answer, Scott.I want to use this approach to use Gerrit code review functionality with my team before pushing to the master branch on Github. Does it make sense?
Macarse
I'm looking at Gerrit for the same reason. We have a github account that contains our company's private repositories and we allow access to these repositories on a per-developer basis. We don't want to let developers fork these private repos and use github fork-queues to manage reviews, since I believe each developer would need private repositories on their own github accounts. Instead, we want to review changes before pushing to master hosted on github.
jabley