Alternatives to Github?

Solarion

Honorary Master
Joined
Nov 14, 2012
Messages
28,050
Reaction score
17,804
Github is great, I like it. I use the Desktop UI and it works well, happy days. But in the interests of not keeping all your eggs in one basket I am looking at an alternate, or backup repository for lack of a better word. Call me paranoid but I'm thinking say if Github gets hacked and everything gets wrecked or some or other disaster happens on their end. Humor me :giggle:

What would you guys recommend? Preferably something with a desktop UI that comes with it!
 
You can try GitLab.
There are some self hosted git servers as well if you want to go that route.

For a ui you there are multiple apps you can use.
A lot of IDEs come with one built in or you can use something such as sourcetree
 
Loving SourceHut these days, doesn't fit your criteria unfortunately but good on you for diversifying your options!
 
Great I will give those a go thanks a lot!
 
Would definitely recommend GitLab – it also comes with repo-mirroring (push and pull supported).
 
Github is great, I like it. I use the Desktop UI and it works well, happy days. But in the interests of not keeping all your eggs in one basket I am looking at an alternate, or backup repository for lack of a better word. Call me paranoid but I'm thinking say if Github gets hacked and everything gets wrecked or some or other disaster happens on their end. Humor me :giggle:

What would you guys recommend? Preferably something with a desktop UI that comes with it!
Your local is your backup, you can easily change and mirror your remote origin from GitHub somewhere else or use git archive/bundle.
The CI/CD pipeline is the more painful part to replace.
Desktop app works with anything really, just use the add local repo option, I use the app with Azure DevOps, GitLab, BitBucket works fine.
 
We use Bitbucket. It has many more enterprise features than Github. Github is great for personal repos, but for business I prefer Bitbucket.
 
We use Bitbucket. It has many more enterprise features than Github. Github is great for personal repos, but for business I prefer Bitbucket.

Only issue is the lack of locking of files :|
GitHub and GitLab support the functionality while Bitbucket does not
 
Only issue is the lack of locking of files :|
GitHub and GitLab support the functionality while Bitbucket does not

Not sure why you would want to lock files? That goes completely against the principles of decentralised version control. If you don't want someone to change a file then simply don't accept their pull request.
 
Not sure why you would want to lock files? That goes completely against the principles of decentralised version control. If you don't want someone to change a file then simply don't accept their pull request.

Game Development and some other bespoke systems need this functionality.

I agree that it goes against the principles but got acknowledged it's need this it was added : https://github.blog/2017-03-02-git-lfs-2-0-0-released/
 
Game Development and some other bespoke systems need this functionality.

I agree that it goes against the principles but got acknowledged it's need this it was added : https://github.blog/2017-03-02-git-lfs-2-0-0-released/

Interesting, I must say that we've never had a need for file locking in our workflow. In fact, 2 people working on the same file at the same time is exactly why Git is so great. I can see why you would want to avoid merge conflicts, but we find that regular merges along with continuous builds in Teamcity pretty much mitigate that problem. We encourage our developers to push and merge as often as possible, nothing worse than a developer sitting on a local branch for weeks without merging and then finding a hundred merge conflicts when they finally do merge.
 
I wouldn't use two source controllers, one already adds enough overhead. If you're worried then every few days just 7z it and backup to google drive or wherever.
 
Interesting, I must say that we've never had a need for file locking in our workflow. In fact, 2 people working on the same file at the same time is exactly why Git is so great. I can see why you would want to avoid merge conflicts, but we find that regular merges along with continuous builds in Teamcity pretty much mitigate that problem. We encourage our developers to push and merge as often as possible, nothing worse than a developer sitting on a local branch for weeks without merging and then finding a hundred merge conflicts when they finally do merge.
I think the use case is more for binary content rather than source code.
 
Quick q, what's everyone using for build servers. GitHub Actions, Bitbucket Pipelines or Jenkins/Team City environments?
 
Quick q, what's everyone using for build servers. GitHub Actions, Bitbucket Pipelines or Jenkins/Team City environments?

We use Teamcity hosted on a VPS. We've tried using "hosted" build servers but the problem is that we have very specific libraries that need to be installed on our build server in order to compile stuff, so we need access at the OS level to setup our build servers. Hosted or cloud build environments that we have no control over just don't work for us.
 
We use Teamcity hosted on a VPS. We've tried using "hosted" build servers but the problem is that we have very specific libraries that need to be installed on our build server in order to compile stuff, so we need access at the OS level to setup our build servers. Hosted or cloud build environments that we have no control over just don't work for us.

Cost not an impact?
Went around this issue using docker images which are pulled during Bitbucket builds for cloud deployments. This does add some delay though
 
Top
Sign up to the MyBroadband newsletter
X