← Blog

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.

  1. 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
    
  2. Führen Sie im Terminal ssh example.com aus
  3. Führen Sie auf dem Server im gewünschten Ordner git init aus.
  4. Führen Sie git config receive.denycurrentbranch updateInstead aus
  5. Führen Sie auf dem lokalen System aus: git add remote origin ssh://example.com:/path/to/your/repo/.git
  6. 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.

SSH mit Passwort: Passwort unter Windows nicht immer neu eingeben

Siehe
How to run ssh-add on windows