7 ms·
Set up your private Git hosting with Gogs
- JaKXz 12y agoGitBlit is also a good option: http://gitblit.com/ http://gitblit.com/
- KevinEldon 12y agoSecond this. I use GitBlit with my team. It is a very good fit for Java teams new to git who can't let code out if the firewall especially if most of the admins are strong in Windows; specifically I mean it is good for small teams in big corps.
- click170 12y agoGitlab is an option as well. I found the README in their Github repo has additional info: https://github.com/gogits/gogs https://github.com/gogits/gogs It seems like they intend to manipulate git entirely from Go. Interesting stuff!
- dljsjr 12y agoSerious question about Gitlab and something that has always scared me away: How does it perform on a resource-constrained system? A lot of the hardware requirements[1] are presented in terms of <x> users, but the "minimum" RAM requirement seems really high. If I wanted to use this with a small team (~20 users) in a resource constrained environment it seems like it'd be way overkill. [1]: https://gitlab.com/gitlab-org/gitlab-ce/blob/master/doc/install/requirements.md https://gitlab.com/gitlab-org/gitlab-ce/blob/master/doc/inst...
- pas 12y agoIt needs disk space mostly, and you can run it with 2G RAM, so that's 20 USD/month on a VPS with SSDs with 40G space. If that's still not cheap enough, then you can of course use it on a non-SSD VPS, configure it to use fewer Ruby worker processes and so on. The only problem I (we) have with GitLab, is that it doesn't cache git trees, so it always fires off a git process to read the repository. (At least when this came up they wasn't open to caching it in Redis. Maybe this changed, or maybe it's available in their Enterprise offering...)
- tokenizerrr 12y agoThe ram usage is very high for an application of this type, if you compare it to something like Indefero [1]. The minimum requirements on the page you linked seem correct. [1]: http://projects.ceondo.com/p/indefero/ http://projects.ceondo.com/p/indefero/
- sytse 12y agoGood point, I've just changed the RAM requirement since it was a bit outdated, see https://gitlab.com/gitlab-org/gitlab-ce/commit/01799721dc6cbc1dbfbd72b2b0d5fc128ac03da9 https://gitlab.com/gitlab-org/gitlab-ce/commit/01799721dc6cb... for the change and new version on https://gitlab.com/gitlab-org/gitlab-ce/blob/master/doc/install/requirements.md https://gitlab.com/gitlab-org/gitlab-ce/blob/master/doc/inst...
- 64mb 12y agoLooks much easier to deploy than Gitlab.
- mitchty 12y agoI just updated gitlab from 6.0 to 6.7 at work this weekend. That it does indeed. Which reminds me I have to submit patches to their init script. Rails is OK, but damn is it a bit of a time suck.
- sytse 12y agoSorry to hear the init script is giving you problems. We look forward to your merge request.
- mitchty 12y agoIts nothing big but basically amounts to adjusting how the source logic and defaults fits. The existing setup is a bit wonky and doesn't work in non bash very well. That and I have been hacking the init script to not always use sudo. I generally prefer that root not use sudo, and where I work that bits enforced heavily. So there is a bit of logic there as well to allow for sudo as root or not. Hopefully I get to it today but if not its not a big deal really.
- secstate 12y agoI was actually just thinking about how this clone would make a good blog post pointing out the pain that hovers around many substantial ruby/rails projects versus other tool sets. To be able to download the binary and just run a web app ... amazing. Considering the last time I tried to run Gitlab all kinds of libraries didn't install properly and workers wouldn't come up when they were supposed to.
- sytse 12y agoRails apps are indeed a pain to install, that is why we made packages https://www.gitlab.com/downloads/ https://www.gitlab.com/downloads/ with Omnibus, we don't have a blog post about it but there is a video discussion https://www.youtube.com/watch?v=XTmpKudd-Oo https://www.youtube.com/watch?v=XTmpKudd-Oo
- Nux 12y agohttps://github.com/takezoe/gitbucket https://github.com/takezoe/gitbucket is an option, too
- bjohnso5 12y agoI'm probably an awful person, but I laughed out loud when I saw this config key: DISENABLE_REGISTERATION
- atmosx 12y agoYou can become a slightly better person by changing the line and making a pull request. It's obvious that he is not a native speaker. Neither am I of course :-)
- bjohnso5 12y agoRight you are, pull request complete! https://github.com/gogits/gogs/pull/87 https://github.com/gogits/gogs/pull/87
- twic 12y agoThis sounds like something from Spaceteam: http://www.sleepingbeastgames.com/spaceteam/ http://www.sleepingbeastgames.com/spaceteam/
- cnbuff410 12y agoComplicate deployment is one of the major reason for me to stay away from using Self-hosted Git Server for my small team. This one looks really interesting and promising. Being open source project is another major bonus.
- KevinEldon 12y agoTake a look @ GitBlit (http://www.gitblit.com/ http://www.gitblit.com/) It can run with only a dependency on JRE 1.6 or better.
- Matrixik 12y agoAnd Gogs will run with no dependencies... https://github.com/gogits/gogs#purpose https://github.com/gogits/gogs#purpose
- auxbuss 12y agoOn Debian-based systems you can install the gitolite package (from the repo) and then run: sudo dpkg-reconfigure gitolite. You can then start pushing and pulling.
- 0x0 12y agoNoticed the release notes mention a forced password reset for all users because of a hash change. Couldn't that be avoided by storing the hash type/version, and silently upgrade on the next successful login (when the password is available briefly in plaintext in the login request)?
- cridenour 12y agoThis is what Django does. Works very well.
- rakoo 12y agoI like it, but the blatant copy of the Github design makes me wonder: could one run a public Gogs instance ? Anyway, that's a really slick work. Once again Go shines and make that project super easy to install.
- farresito 12y agoTo be honest, I would say that Gitlab is more of a copy of Github than this project, and so far I haven't seen any problem with Gitlab.
- deleted 12y ago[deleted]
- smw 12y agoBesides the ease of installation, the thing that most impresses me is the very low resource usage and amazing responsiveness on even a tiny VPS. PID USER PRI NI VIRT RES SHR S CPU% MEM% TIME+ Command 31378 smw 20 0 262M 11516 5712 S 0.0 0.6 0:00.00 ./gogs web 11 MB of RSS? Quoting user 'pas' in an earlier comment, Gitlab wants about 2GB. I have no idea how well it scales to a large user base, but I feel like this is going to become the go to option for side projects where you just want to share some private code with a friend or two.
- rakoo 12y agoHow many repos do you have ? I don't expect gogs to come even close to what gitlab requires but I'd love to see some numbers.
- joe2010xtmf 12y agoPID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 15300 git 20 0 898m 36m 5280 S 0.0 3.7 3:48.61 gogs Data from try.gogits.org, Gogs database has 78 users, 41 repositories
- lutusp 12y agoIf you insert three or more spaces at the left column of your submitted text, the columns will line up when the post is displayed in the HN interface, and you can have rows directly beneath each other with no intervening linefeed.
- sdesol 12y agoGiven the code churn for this project, it looks like they are working on this full-time. Weekly Churn http://screenshots.gitsense.com/gogits-weekly-churn.html http://screenshots.gitsense.com/gogits-weekly-churn.html Monthly Churn http://screenshots.gitsense.com/gogits-monthly-churn.html http://screenshots.gitsense.com/gogits-monthly-churn.html
- jwcrux 12y agoSomewhat off-topic, but I notice they are using xorm as their golang ORM. Anyone have experience with this? I use gorm, and I wonder how xorm compares.
- green7ea 12y agoI've recently installed cgit. I'm really happy with it's simplicity and easy of use.