Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

Up to now we have been using an old open source version of RhodeCode. We use it

ID: 661440 • Letter: U

Question

Up to now we have been using an old open source version of RhodeCode.

We use it to manage our git repos.

The new version of RhodeCode has a new license, which is ... I don't know what to call it. It is open source, but only limited to 20 users. I don't get it.

We are less then 20 users, but a real open source solution would be preferred.

What we need:

A web interface to browse git repos. (Browse commits, branches, ...)
Editing the repo content via web interface is not needed.
Pull/Push code via http with authentication and authorization
We are about 10 developers and have about 100 repos.
We only use git, no other source control software needs to be supported.
Would be nice: full text search which spans severals git repos.
Should be self hosted on linux.

Explanation / Answer

The best open-source git repository management tool that you can self-host that I know of is Gitlab.

In is not a 100% drop in replacement to RhodeCode, but it does perform much the same role of managing repositories, users and their permissions on them.

It offers a wrapper around bare git repositories on a server giving you easy to manage SSH and HTTP/S access via git. You can manage your password or SSH keys from the user dashboard. There is a surprising degree of granular control over repositories even being able to limit who can push to specific branches.

In addition there are project management functions such as an integrated issue tracker or you can use hooks to integrate with various third party ones. Various workflows are supported including grouping repos, allowing users to make their own copies of repositories and submit merge requests back to the original.

Repositories can be in completely public space, shared with specific users, shared with a group or completely private. The dashboard provides a surprisingly fast and useful view of code, commits and branches as well as issues, merges and a wiki. Quick hacks to edit a file and commit can be done from an inline editor right in the dashboard.

It might lack some of the enterprise polish and advertising that all those licensing dollars produce, but it's a quite effective repository manage.

Also see this answer focused on alternatives to Github.

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote