I use Bitbucket for my private repos.
I prefer to use the terminal for interacting with git, feels way more straightforward to me than a client.
I haven't tried gitlab, does it have any advantage over Bitbucket? My reason for Bitbucket is primarily it's free for private repos and has SSH key. They also seem to be very concerned about security, who has access to access users sources which I think is crucial.
This is a response I got from Bitbucket regarding security:
Hi Emil,
We are very serious about security, but we don’t have an option related to encrypt data into our disks.
Please see confluence.atlassian.com/pages/viewpage.action for information on our systems, security, and user agreements.
In case you are concerned about the security from our end, another option would be you try Bitbucket Server: atlassian.com/software/bitbucket/server