If this is your first time using git, we recommend starting with the Git Book. It's free, translated into many languages, and easy to read. Read at least the first 3 chapters.
Thanks for signing up for sr.ht! Let's start by setting up your profile details. Your profile page is on meta.sr.ht, the sr.ht account management service. You can fill in some basic (and optional) details like your bio on your profile page. Before we can get any work done, however, we need to set up your SSH key and add it on the keys page.
sr.ht does not support pushing to git repositories over HTTPS with a username+password — SSH keys are mandatory. If you already have an SSH key, you can skip this step. If not, run the following command to generate one:
If you accept the defaults, the public key will be written to
~/.ssh/id_rsa.pub and the private key to
The meta.sr.ht keys page has a form for adding your
SSH key. If you followed the earlier instructions to generate an SSH key, your
public key is stored at
~/.ssh/id_rsa.pub. Copy the contents of this file to
your clipboard and paste it into the text field. Click "Add key" and your key
will now be valid for pushing to git repositories.
If you already use multiple SSH keys, remember to specify which key to use
sr.ht services. Edit
~/.ssh/config and add an appropriate
that gives the path to the private key you wish to use:
Host *sr.ht IdentityFile ~/.ssh/srht.id_rsa PreferredAuthentications publickey
If you already have a git repository you want to push to git.sr.ht, you can skip this step. If not, open up a shell and run the following commands to create a test repository for experimenting with:
mkdir example cd example git init echo "Hello world!" >README.md git add README.md git commit -m "Initial commit"
This created a new git repository and added a
README.md file to it, then
created the initial commit.
The following commands will add a "remote" to your local git repository, which will allow you to push changes to a remote repository on git.sr.ht.
git remote add origin firstname.lastname@example.org:~username/example
Make sure to replace
username with your own. Then this command will push your
master branch to git.sr.ht:
git push -u origin master
Since this repository didn't previously exist, you'll be prompted with a link to create the repository on git.sr.ht — click that link and fill out the form on that page. You'll be redirected to your repository on git.sr.ht: you're done!