Git

Uptime (30 days)

a screen shot of Gitea project
Uptime Robot Gitea Web interface ratio (30 days) Uptime Robot Gitea service ratio (30 days)

About

Macaw.me provides version control system with a web interface powered by Gitea
It's simple easy and very comfortable. Having your project hosted in a smaller server like ours makes it safe from the political games and mass blocking.
We also provide an unlimited amount of private repositories if you wish to keep your project in secret
Gitea is not just a git service - it also have powerful web interface where you can work with issue tracker,

a screen shot of Gitea dashboard
submit or apply merge request, perform code reviews, plan schedule and host your releases and so much more!
Currently the git server is hosted in data center in Fremont (California, USA).
Gitea team release bug fixes and features almost every month. Hurry up to discover this wonderful product!

Registration

The registration is open and free for everyone!
Here is the registration page.
Currently there is no limitation for your projects but if you host something huge there please consider some small donations

How to

You can access your projects 24/7! The easiest way is the web interface git.macaw.me.
You also can access projects from the terminal using commands like following

a screen shot of Gitea diff page

On this page you can add ssh keys for you to be able to use git without it always asking you for credentials. You can generate a pair with the $ ssh-keygen command. It usually creates the couple of keys you can find in ~/.ssh folder.
You need to copy a key that ends with .pub to gitea.

If you chose your key to have a passphrase you're probably gonna need to use ssh agent. It decrypts the key and keeps it active for a session.
First you run the agent with the command $ eval $(ssh-agent) Then you need to run something like $ ssh-add ~/.ssh/<your key> for the key to be key to get decrypted and activated.
Here is the article that can help you to automate this process.
It might look complicated but basically it's starting up ssh agent with the system (I personally prefer systemd user module), then making making the script that feeds your keys to the running ssh agent. There also is a way to make the pass phrases to be stored in you local keychain like KWallet or Gnome Keyring. Here is that part of the article about KWallet, and here is about Gnome keyring