Welche Quellcodeverwaltungsanbieter kann ich verbinden?
GitHub und GitLab. Verknüpfen Sie das Konto, in dem Sie bereits arbeiten, und wir können aus dessen Repositories bereitstellen, einen Push-Webhook darauf registrieren und — falls Sie dies wünschen — die Dateien Ihrer Website in die andere Richtung zurücksynchronisieren. Beide laufen über dieselbe Schnittstelle für verknüpfte Konten, sodass alles Folgende für beide gilt.
Kann ich mich mit GitHub oder GitLab anmelden?
Ja, und mit Google oder Microsoft. Neben einer E-Mail-Adresse und einem Passwort können Sie sich mit jeder der vier Optionen bei Ihrem Zinn Digital®-Konto anmelden. Die Identitätsebene übernimmt den Handshake und wir sehen Ihr Anbieter-Passwort zu keinem Zeitpunkt. Das Anmelden mit GitHub ist unabhängig vom Verbinden von GitHub für Deployments — Sie können eines von beiden, beides oder keines von beiden tun.
Wo kann ich ein Repository bereitstellen?
Zu Cloudflare Pages, GitHub Pages, GitLab Pages, Netlify, Vercel, Render, Azure Static Web Apps oder AWS Amplify für eine statische oder erstellte Website – oder auf unser eigenes Managed Hosting, bei dem das Repository und die Dateien der Website in beiden Richtungen synchron bleiben. Sie wählen das Ziel für die Website; die Repository-Verbindung ist in beiden Fällen dieselbe.
Können Sie meine Website erstellen, oder muss sie bereits vorgefertigt sein?
Beides ist möglich. Im Veröffentlichungsmodus übernehmen wir den Branch so, wie er ist, und veröffentlichen das von Ihnen angegebene Verzeichnis. Im CI-Modus führt die Pipeline Ihres Anbieters Ihren Build-Befehl aus und committet die Ausgabe in einen separaten Veröffentlichungs-Branch, den wir dann wie jede andere Referenz abrufen. Die zweite Option belässt Ihren Build in Ihrer eigenen CI, wo sich Ihre Secrets und Ihr Caching bereits befinden.
Wird ein Push automatisch bereitgestellt?
Standardmäßig ja — wir registrieren einen Webhook im Repository, und ein Push in den von Ihnen festgelegten Branch startet ein Deployment. Sie können dies deaktivieren und den Webhook beibehalten, was nützlicher ist, als es klingt: Die Übermittlung wird weiterhin protokolliert, sodass Sie das Eintreffen Ihrer Pushes beobachten können, bevor Sie uns darauf reagieren lassen.
Was ist bidirektionale Synchronisierung?
Änderungen, die auf unserer Hardware vorgenommen werden, werden zu Commits auf Ihrem Branch, und Commits auf Ihrem Branch gelangen zurück auf die Website. Sie ist ausgeschaltet, bis Sie sie einschalten, denn das Einschalten ist eine Entscheidung über das Repository einer anderen Person, und diese Entscheidung treffen wir nicht für Sie. Sie wählen aus, welches Verzeichnis synchronisiert wird — normalerweise ein Theme oder ein Plugin, nicht vierzigtausend WordPress-Core-Dateien.
Was passiert, wenn sich beide Seiten geändert haben?
Es wird nichts überschrieben und nichts gepusht. Die Synchronisierung stoppt, teilt Ihnen mit, dass der Branch über den Commit hinausgegangen ist, auf dem wir aufgebaut haben, und fragt, welche Seite Sie wünschen — das Repository behalten oder die Website behalten. Eine Website, die noch nie synchronisiert wurde und auf einen Branch verweist, der bereits Commits enthält, ist ebenfalls ein eigener Zustand, und das System fragt nach, anstatt zu raten, was der Wahrheit entspricht.
Wie wird mein Zugriffstoken geschützt?
Wir zeigen Ihnen die Berechtigungen an, die die Verbindung benötigt, bevor Sie diese erstellen, überprüfen das Token bei der Eingabe über die eigene API des Anbieters – so wird ein ungültiges oder falsch dimensioniertes Token gar nicht erst gespeichert – und schreiben es erst dann in Vault. Es berührt zu keinem Zeitpunkt unseren Code, ein Protokoll, eine Umgebungsdatei oder eine Befehlszeile. Sie können es beim Anbieter widerrufen oder die Verbindung hier entfernen, wann immer Sie möchten.
Wie kann ich feststellen, ob Sie meine Pushes tatsächlich empfangen?
Die Repository-Karte zeigt an, wann der Anbieter zuletzt an uns zugestellt hat und was übermittelt wurde. „Nie zugestellt“ ist die nützlichste Diagnose auf diesem Bildschirm, da „verbunden, aber nie zugestellt“ genau dem Erscheinungsbild eines Tokens mit falschem Geltungsbereich oder einer blockierten Zustellung entspricht – und dies sonst nirgends sichtbar ist. Jede Zustellung wird signaturgeprüft, bevor wir darauf reagieren.
Kann ich die Pages-Bereitstellung auf der Footprint-Free-Linie verwenden?
Es wird angeboten und ist gekennzeichnet. GitHub Pages und GitLab Pages teilen sich die Infrastruktur des Anbieters sowie die öffentlichen Hostnamen github.io und gitlab.io, was einen SEO-Footprint darstellt – genau das, was durch diese Linie vermieden werden soll. Für ein Netzwerk ohne Footprint sollten Sie stattdessen auf einem isolierten Hosting bereitstellen. Überall sonst ist Pages erstklassig.
Warum muss ich Vercel ausdrücklich auswählen?
Weil dessen kostenloser Tarif nur für die nicht-kommerzielle Nutzung lizenziert ist. Wir leiten ein Ziel von den Konten ab, die Sie verbunden haben, sofern dies sicher ist, und Vercel ist von dieser Ableitung bewusst ausgeschlossen — das Verbinden eines Kontos darf niemals stillschweigend eine kommerzielle Website an einem Ort platzieren, an dem die Lizenz dies nicht gestattet. Wählen Sie es aus, und es funktioniert genau wie die anderen.
Kann ich sehen, was wann bereitgestellt wurde?
Ja. Bei jedem Deploy werden der veröffentlichte Commit, der Ausführungszeitpunkt und das Ergebnis aufgezeichnet, und der Deploy-Reiter der Website zeigt den Verlauf mit der Live-URL daneben an. Deploys werden im Hintergrund ausgeführt, sodass die Seite aktualisiert wird, sobald der Build abgeschlossen ist, anstatt Sie vor einem Laderädchen warten zu lassen.