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:
ssh-keygen
If you accept the defaults, the public key will be written to
~/.ssh/id_rsa.pub
and the private key to ~/.ssh/id_rsa
.
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
with sr.ht
services. Edit ~/.ssh/config
and add an appropriate Host
entry
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 git@git.sr.ht:~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!
Next: Getting started with builds.sr.ht
Other resources:
commit 23592fd3f703a0d04a7ab6cf5b00ccaf027bf577 Author: Gary Kim <gary@garykim.dev> Date: 2024-11-30T00:14:06-05:00 builds.sr.ht: fedora: remove EOL versions