Verbindungs- und Migrationsleitfaden

Ihre lokale Entwicklung sicher mit einem Cloud-Mac verbinden

PingMini bietet dedizierte physische Cloud-Macs. Wählen Sie zunächst grafische Oberfläche, SSH oder Automatisierung und migrieren Sie anschließend Code, Toolchain und Build-Konfiguration. Jeder Schritt enthält Eingaben, Aktionen und Prüfergebnisse.

3 Wege
Grafische Oberfläche, SSH, Automatisierung
4 Migrationsobjekte
Code, Toolchain, Signaturmaterial, CI-Konfiguration
1 Prinzip
Erst prüfen, dann schrittweise migrieren
Verbindungsauftrag Lokaler Mac → Cloud-Mac
Ausstehend
Zielknoten SG / JP / KR / HK / US-E
Bereitgestellte Ressource Dedizierter physischer Rechner
Desktop Auflösung und Tastaturbelegung bestätigen Prüfung: Oberfläche, Eingabe und Zwischenablage entsprechen den Erwartungen
Verbindung
SSH Hostschlüssel prüfen und Schlüssel testen Prüfung: Nichtinteraktive Befehle liefern korrekte Hostinformationen
Verifizieren
Migration Repository und Lockfiles synchronisieren Prüfung: Ein sauberer Build ist reproduzierbar
Reproduzieren
CI Runner registrieren und eine Prüfaufgabe ausführen Prüfung: Logs, Artefakte und Exit-Codes sind nachvollziehbar
Übergabe
Verbindungsinformationen richten sich nach der Auftragsbestätigung PLAN → CONNECT → VERIFY
Zugriffsweg wählen

Erst die Aufgabe verstehen, dann die Verbindung wählen

Die drei Methoden können kombiniert werden. Bei der ersten Einrichtung sollten Sie jedoch nicht alle Zugänge gleichzeitig konfigurieren. Führen Sie zunächst eine minimale Verbindungsprüfung durch und erweitern Sie danach Automatisierung und Teamzugriffe.

Visuelle Bedienung

Grafische Oberfläche

Geeignet für die erste Systemprüfung, Xcode, Signaturmaterial, Build-Ansichten und Aufgaben mit manueller Bestätigung.

Eingaben
Hostadresse, Konto und temporäre Zugangsdaten
Prüfung
Klare Darstellung sowie korrekte Tastatur-, Maus- und Zwischenablagenrichtlinien
Kommandozeile

SSH

Geeignet für Repository-Synchronisierung, Abhängigkeitsinstallation, Log-Erfassung, Skriptausführung und Umgebungen mit geringer Bandbreite. Verwenden Sie nach Möglichkeit Schlüssel statt dauerhaft geteilter Passwörter.

Eingaben
Hostadresse, Benutzername und öffentlicher Schlüssel
Prüfung
Fingerabdruck bestätigt; nichtinteraktive Befehle liefern zuverlässig Ergebnisse
Dauerhafte Ausführung

Automatisierte Aufgaben

Geeignet für CI/CD, selbst gehostete Runner, zeitgesteuerte Builds und umfangreiche Tests. Verwenden Sie ein separates Ausführungskonto, Arbeitsverzeichnis und widerrufbare Zugangsdaten.

Eingaben
Runner-Konfiguration, minimale Berechtigungen und Arbeitsverzeichnis
Prüfung
Exit-Code, Logs und Artefaktpfade der Aufgabe sind nachvollziehbar
Erste grafische Verbindung

Bringen Sie die Sitzung zunächst in einen arbeitsfähigen Zustand

Ziel der ersten Verbindung ist nicht die sofortige vollständige Migration, sondern die Prüfung von Host, Anzeige, Eingabe und Datenaustausch. Protokollieren Sie jedes Ergebnis.

Sitzungs-Checkliste GRAPHICAL SESSION
STEP 01–04
  1. 01

    Hostinformationen prüfen

    Prüfen Sie Knoten, Modell, Hostadresse und Kontonamen aus dem Auftrag einzeln. Verwenden Sie keine alten Verbindungsdaten und übertragen Sie keine Adresse eines früheren Projekts auf den neuen Auftrag.

    Host stimmt überein
  2. 02

    Erste Sitzung herstellen

    Starten Sie die Verbindung aus einem vertrauenswürdigen Netzwerk. Prüfen Sie nach dem ersten Anmelden zunächst Systeminformationen, Zeitzone, Festplattengröße und Netzwerkstatus, bevor Sie sensible Materialien importieren.

    Sitzung stabil
  3. 03

    Anzeigeparameter anpassen

    Wählen Sie die Auflösung passend zu lokalem Bildschirm und Verbindungsqualität. Bei unscharfer Schrift prüfen Sie zuerst die Skalierung; bei Verzögerungen reduzieren Sie zunächst die Bildqualität, statt sofort eine Hoststörung anzunehmen.

    Klare Anzeige
  4. 04

    Eingabegrenzen prüfen

    Testen Sie deutsche und englische Eingaben, gängige Tastenkürzel und das Tastaturlayout. Prüfen Sie, ob die Zwischenablage bidirektional synchronisiert werden darf; sensible Inhalte sollten dort nicht dauerhaft verbleiben.

    Eingabe kontrolliert
Vor der Verbindung

Lokale Prüfdokumentation vorbereiten

Notieren Sie Netzwerk, Clientversion, Zielknoten und Startzeit der Verbindung. Bei Verzögerungen oder Abbrüchen helfen diese Angaben, lokale Netzwerk- und entfernte Sitzungsprobleme zu unterscheiden.

Verbindungsdiagnose ansehen
Nach der Verbindung

Erst prüfen, nicht sofort kopieren

Führen Sie ein kleines Testprojekt aus und prüfen Sie Build, Logs und Ausgabeverzeichnis. Migrieren Sie erst danach große Repositories, Medien oder signaturbezogene Dateien.

Modellkonfiguration prüfen
SSH-Ersteinrichtung

Machen Sie den Kommandozeilenzugang überprüfbar und widerrufbar

Verwalten Sie Schlüssel, Hostfingerabdruck und Kontoberechtigungen getrennt. Legen Sie langfristige private Schlüssel, Projektschlüssel und gemeinsam genutzte Teamzugänge nicht aus Bequemlichkeit in einem Verzeichnis ab.

Lokale Ausführung

Eigenen Schlüssel erzeugen und Zweck dokumentieren

Erzeugen Sie für das aktuelle Gerät und den aktuellen Mitwirkenden einen eigenen Schlüssel. Der Dateiname sollte Gerät und Zweck erkennen lassen; der Schlüsselkommentar enthält nur notwendige Kennungen und keine Projektheimnisse.

ssh-keygen -t ed25519 -a 64 -f ~/.ssh/pingmini_dev
chmod 600 ~/.ssh/pingmini_dev
ssh-add ~/.ssh/pingmini_dev

Der private Schlüssel bleibt auf einem kontrollierten lokalen Gerät; nur der öffentliche Schlüssel wird hinterlegt. Entfernen Sie beim Ausscheiden eines Teammitglieds den zugehörigen öffentlichen Schlüssel, statt gemeinsame Zugangsdaten komplett zu ersetzen.

Remoteprüfung

Fingerabdruck bestätigen, dann nichtinteraktiven Befehl testen

Vergleichen Sie den beim ersten Verbindungsaufbau angezeigten Hostfingerabdruck mit einer vertrauenswürdigen Quelle. Prüfen Sie anschließend mit einem Nur-Lese-Befehl Hostidentität und Ausführungskette.

ssh -i ~/.ssh/pingmini_dev user@host
ssh -i ~/.ssh/pingmini_dev user@host \
  'sw_vers && uname -m && whoami'

Das erwartete Ergebnis sollte die macOS-Version, arm64 -Architektur und den korrekten Kontonamen enthalten. Stimmen die Ergebnisse nicht überein, stoppen Sie die Migration und prüfen Sie zunächst Auftrag und Verbindungsdaten.

A

Kontoberechtigungen begrenzen

Automatisierungskonten erhalten nur die für ihre Aufgaben erforderlichen Berechtigungen. Trennen Sie interaktive und CI-Konten, damit Skripte nicht unnötig auf persönliche Verzeichnisse zugreifen können.

B

Hostkonfiguration festlegen

Verwenden Sie in der lokalen SSH-Konfiguration einen eigenen Alias, eine festgelegte Schlüsseldatei und deaktivierte irrelevante Identitätsversuche, um die versehentliche Nutzung anderer privater Schlüssel zu vermeiden.

C

Exit-Code testen

Prüfen Sie zusätzlich zur Befehlsausgabe den Exit-Code des Skripts. Automatisierte Systeme erkennen Erfolg und Fehler anhand des Exit-Codes und nicht nur anhand der letzten Logzeile.

Migrationsplan

Migration in drei separat prüfbare Wege aufteilen

Ein lokaler Mac wird nicht als vollständiges Laufwerk auf einen Cloud-Mac kopiert. Migrieren Sie zuerst Daten, reproduzieren Sie anschließend die Toolchain und binden Sie zuletzt CI an. Halten Sie für jeden Weg Eingaben und Prüfnachweise fest.

01 Datenmigration

Nur für das Projekt benötigte Daten übertragen

Eingaben
Code-Repositories, erforderliche Assets, Konfigurationsvorlagen, Datenbankexporte und Lockfiles.
Aktion
Klonen Sie das Repository möglichst neu; prüfen Sie große Dateien in mehreren Durchläufen; legen Sie sensible Konfigurationen separat über kontrollierte Kanäle ab.
Prüfung
Das Repository ist sauber, wichtige Dateien stimmen bei der Prüfung überein und das Projektverzeichnis enthält keinen lokalen temporären Cache.
02 Toolchain reproduzieren

Umgebung anhand der Versionsliste neu aufbauen

Eingaben
Xcode-Version, Kommandozeilentools, Paketmanagerliste, SDK-Anforderungen und Lockfiles.
Aktion
Installieren Sie zuerst die Basistools und stellen Sie danach Abhängigkeiten wieder her. Kopieren Sie keine globalen Caches oder abgeleiteten Datenverzeichnisse des alten Rechners.
Prüfung
Derselbe Commit wird in einem sauberen Verzeichnis gebaut; Testversion, Compiler-Version und Artefaktinformationen sind dokumentierbar.
03 CI-Anbindung

Knoten in die Aufgabenorchestrierung aufnehmen

Eingaben
Runner-Registrierungsdaten, Arbeitsverzeichnis, Parallelitätsstrategie, Cache-Regeln und Zielort für Artefakte.
Aktion
Registrieren Sie den Knoten mit einem separaten Ausführungskonto. Führen Sie zunächst eine kurze Prüfaufgabe aus und binden Sie danach schrittweise Tests, Archivierung und Release-Vorbereitung ein.
Prüfung
Aufgaben können gestartet, abgebrochen und bereinigt werden; Logs sind abrufbar; fehlgeschlagene Aufgaben hinterlassen keine ressourcenverbrauchenden Hintergrundprozesse.
Migration der Entwicklungsumgebung

Umgebung anhand einer Checkliste reproduzieren, nicht den alten Rechner kopieren

Eine Migration ist abgeschlossen, wenn derselbe Commit in der neuen Umgebung stabil gebaut werden kann – nicht wenn die Dateianzahl exakt der des lokalen Geräts entspricht.

Migrationscheckliste

Abhängigkeiten schrittweise wiederherstellen

Code-Repository

Klonen Sie es erneut aus einer vertrauenswürdigen Quelle und prüfen Sie Branches, Submodule, große Dateien und nicht committete Änderungen.

Lockfiles

Synchronisieren Sie die verwendeten Lockfiles und Versionsangaben, damit Abhängigkeiten auf dem neuen Rechner nicht ungewollt aktualisiert werden.

Xcode und Kommandozeilentools

Dokumentieren Sie tatsächliche Version, ausgewähltes Entwicklerverzeichnis und SDK-Anforderungen und führen Sie anschließend einen vollständigen Build aus.

Zertifikate und Provisioning-Profile

Importieren Sie nur benötigtes Material, legen Sie Verantwortliche, Zweck und Widerrufsweg fest und begrenzen Sie den Zugriff des Automatisierungskontos.

Build- und Testergebnisse

Bewahren Sie Commit-ID, Toolversionen, Laufzeit, Exit-Code und Artefaktpfad als Abnahmenachweis auf.

Synchronisieren

Eingaben, die das Build-Ergebnis bestimmen

Repository, Lockfiles, Konfigurationsvorlagen, Skripte, erforderliche Assets, Signaturmaterial und eindeutig festgelegte Versionen. Herkunft und Zweck jeder Position müssen bekannt sein.

Ziel: nachvollziehbar, reproduzierbar, widerrufbar
Nicht kopieren

Regenerierbare Caches

Abgeleitete Build-Verzeichnisse, Paketmanager-Caches, temporäre Simulatordaten, alte Logs und irrelevante Downloads. Ihre Übernahme vergrößert Kompatibilitätsprobleme.

Prinzip: zuerst neu aufbauen, nur bei Bedarf ergänzen
Sitzungssicherheit

Zugriff als Aufgabe mit Beginn und Ende behandeln

Für Remote-Sitzungen, SSH-Schlüssel und CI-Zugangsdaten müssen Verantwortliche, Zweck und Widerrufszeitpunkt feststehen. Das Ende der Zusammenarbeit bedeutet nicht nur das Schließen eines Fensters: Zugänge müssen entzogen und Restdaten bereinigt werden.

ACCESS

Eigene starke Zugangsdaten verwenden

Jeder Mitwirkende verwendet einen eigenen Zugang. Vermeiden Sie gemeinsame Konten und Schlüssel, damit Zugriffe bei Personaländerungen gezielt entzogen werden können.

ROTATE

Schlüssel ereignisbasiert wechseln

Wechseln Sie Schlüssel bei Gerätewechsel, Ausscheiden eines Mitglieds, Projektübergabe oder vermutetem Datenabfluss sofort und warten Sie nicht auf ein festes Intervall.

LIMIT

Gemeinsame Konten begrenzen

Trennen Sie interaktive Bedienung, Automatisierung und administrative Aufgaben durch unterschiedliche Konten, damit CI-Aufgaben keine unnötigen Berechtigungen für persönliche Verzeichnisse erhalten.

CLOSE

Übergabe und Bereinigung abschließen

Exportieren Sie vor Ende der Laufzeit benötigte Artefakte, widerrufen Sie Projektzugänge, löschen Sie sensible Dateien und bestätigen Sie die Rücknahme aller Mitwirkendenzugänge.

Zusammenarbeit beginnt Personen, Zweck und Berechtigungen dokumentieren

Öffnen Sie nur erforderliche Zugänge und dokumentieren Sie den jeweiligen öffentlichen Schlüssel oder das Ausführungskonto.

Zusammenarbeit läuft Ungewöhnliche Anmeldungen und zurückgebliebene Aufgaben prüfen

Bei ungewöhnlicher Quelle, ungewöhnlichem Zeitpunkt oder auffälligem Aufgabenverhalten pausieren Sie zunächst den Zugriff und bewahren notwendige Logs auf.

Zusammenarbeit endet Zugänge widerrufen und sensible Daten bereinigen

Prüfen Sie, dass alte Schlüssel keine Verbindung mehr herstellen können, und behandeln Sie Projektmaterial gemäß den Übergabeanforderungen.

Fehlerdiagnose der Verbindung

Vom Auftrag bis zum Clientlog Probleme schichtweise ausschließen

Ändern Sie nicht gleichzeitig Adresse, Netzwerk, Zugangsdaten und Clienteinstellungen. Prüfen Sie jeweils nur eine Schicht und bewahren Sie Originalfehler und Zeitpunkt auf, um die Fehlersuche zu verkürzen.

  1. 01

    Auftragsstatus bestätigen

    Bestätigen Sie zunächst die abgeschlossene Bereitstellung, die gültige Laufzeit sowie die Übereinstimmung von Modell, Knoten und Auftrag. Maßgeblich ist der vom Dashboard aktuell zurückgegebene Status.

    Auftragsebene
  2. 02

    Hostadresse prüfen

    Prüfen Sie Adresse, Port und Kontonamen Zeichen für Zeichen und verwenden Sie keine alten Verbindungsdaten. Aktualisieren Sie bei einer Adressänderung lokale Aliase und Automatisierungskonfigurationen.

    Adressierungsebene
  3. 03

    Lokale Netzwerkregeln prüfen

    Wechseln Sie zum Vergleich in ein vertrauenswürdiges alternatives Netzwerk. Prüfen Sie, ob lokale Firewall, Unternehmensausgangsregeln, Proxy oder DNS-Auflösung die Verbindung beeinflussen.

    Netzwerkebene
  4. 04

    Zugangsdaten und Hostfingerabdruck prüfen

    Bestätigen Sie die Verwendung des richtigen Schlüssels und Kontos. Umgehen Sie bei einem abweichenden Fingerabdruck die Prüfung nicht, sondern stoppen Sie die Verbindung und gleichen Sie die Hostdaten mit einer vertrauenswürdigen Quelle ab.

    Authentifizierungsebene
  5. 05

    Systemdienste prüfen

    Wenn SSH funktioniert, die grafische Sitzung jedoch nicht, prüfen Sie die jeweiligen Dienste getrennt. Funktioniert die grafische Sitzung, aber das Skript nicht, prüfen Sie Shell, Pfade und Berechtigungen.

    Diensteebene
  6. 06

    Clientlogs sammeln

    Bewahren Sie Zeitpunkt, Clientversion, Originalfehler, Reproduktionsschritte und bereits durchgeführte Prüfungen auf. Schreiben Sie in einer Supportanfrage nicht nur „Verbindung nicht möglich“.

    Nachweisebene
Startklar

Konfiguration wählen und diese Checkliste abarbeiten

Drei feste Konfigurationen decken leichte Builds, alltägliche Entwicklung und Inferenz großer Modelle ab. Verbinden Sie sich nach der Bestellung anhand der Auftragsbestätigung mit dem physischen Knoten und migrieren Sie die Entwicklungsumgebung schrittweise.