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/config
github:
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