Miyazaki, 2. November 2022
Deployment mit git
Als grosser Fan des IndieWeb möchte ich Ihnen sagen: Sie brauchen weder GitHub noch Render, Netlify oder andere Dienste, um Ihre eigene Website zu hosten und zu deployen. Ein Linux-VPS genügt.
- Richten Sie einen VPS mit SSH-Zugang ein. Richten Sie das Login per SSH-Schlüssel in ~/.ssh ein (funktioniert auch unter Windows!)
Host example.com User yourUser IdentityFile ~/.ssh/keyfile IdentitiesOnly yes - Führen Sie im Terminal
ssh example.comaus - Führen Sie auf dem Server im gewünschten Ordner
git initaus. - Führen Sie
git config receive.denycurrentbranch updateInsteadaus - Führen Sie auf dem lokalen System aus:
git add remote origin ssh://example.com:/path/to/your/repo/.git - Jetzt können Sie auf Ihren Server pushen und von dort pullen, und der Ordner wird aktualisiert!
So habe ich diesen Blogbeitrag veröffentlicht!
Häufiger Fehler, der damit gelöst ist:
Wenn wir die git-Konfiguration
receive.denycurrentbranch updateInstead nicht setzen, erhalten wir diesen Fehler:
remote: error: refusing to update checked out branch: refs/heads/master
remote: error: By default, updating the current branch in a non-bare repository
remote: error: is denied, because it will make the index and work tree inconsistent
remote: error: with what you pushed, and will require 'git reset --hard' to match
remote: error: the work tree to HEAD.