GitHub
GitHub ist ein Dienst zur Verwaltung von Softwareprojekten. Es wird hierbei die Versionsverwaltungssystem Git genutzt und das Projekt gehört Microsoft.
Server deploy key benutzen
Damit man die Projekte auf dem Server auschecken / einchecken kann muss man einen eigenen Key extra erstellen.
- Ed25519 key generieren:
 
ssh-keygen -t ed25519 -C "projectname@servername" -f /root/.ssh/projectname
Enter passphrase (empty for no passphrase): <EMPTY>
- Config eintragen in 
/root/.ssh/configgithub: 
Host github.com-projectname
        Hostname github.com
        IdentityFile=/root/.ssh/projectname
für Gitlab gilt:
Host gitlab.com-projectname
        Hostname gitlab.com
        IdentityFile=/root/.ssh/projectname
- Github key hinzufügen:
 
cat ~/.ssh/projectname.pub
Gehe zu https://github.com/username/projectname/settings/keys und trage den Key ein.
- Projekt auschecken
 
git clone git@github.com-projectname:username/projectname.git