Gibt es eine Möglichkeit, sich mit einem Benutzernamen und einem Kennwort bei github.com-Servern zu identifizieren, um dem github-Benutzerkonto einen SSH-Schlüssel hinzuzufügen? Bisher deutet alles, was ich gelesen habe, darauf hin, dass der SSH-Schlüssel eines Benutzers über die Web-GUI hinzugefügt werden muss. Ich suche nach einer Methode oder einem Verfahren zum Hinzufügen eines Schlüssels über eine Befehlszeilenschnittstelle oder ein bash / ansible / something-Skript.
18
Antworten:
Die Authentifizierung mit Benutzername und Passwort wird von github api unterstützt :
Wählen Sie einfach eine Bibliothek in der Sprache, die Sie bevorzugen, und verwenden Sie die implementierte Version des API-Abschnitts " Erstellen eines öffentlichen Schlüssels ":
EINGANG
POST /user/keys
Wenn Sie es von der Kommandozeile aus (per Curl) verwenden möchten:
oder sogar ohne Passwortabfrage:
Hier ist ein nettes kleines Tutorial für die Verwendung von Curl zur Interaktion mit der Github-API
quelle
Ähnlich wie bei der Antwort von xx4h wird dies in Skripten zur Automatisierung neuer VM-Setups durchgeführt.
Es gibt Ihnen einen neuen SSH-Schlüssel, nimmt ihn in den Curl-Aufruf auf und gibt jedem auf der GitHub-Seite einen eindeutigen, aber dennoch leicht identifizierbaren Namen (z. B. würde das Ausführen jetzt DevVm_150602142247 ergeben).
quelle
quelle
Eine andere Möglichkeit ist die Verwendung eines API-Tokens ... Ich verwende Folgendes auf unserem internen gitLab-Server
Ausschnitt:
quelle