Öffentlichen Schlüssel automatisch an das GitHub-Konto senden

Öffentlichen Schlüssel automatisch an das GitHub-Konto senden

Ich möchte den öffentlichen Schlüssel einer neu erstellten Maschine automatisch zum GitHub-Konto hinzufügen (damit ich Projekte der Organisation auschecken kann). Gibt es eine einfache Möglichkeit, das zu tun? Das Betriebssystem der Maschine ist Debian Wheezy.

Antwort1

Das ist keine schöne Antwort und erfordert einiges an Arbeit. Um es zu automatisieren, müssten Sie deren API implementieren. Andernfalls ist Ihre beste Option, die Schlüssel zu generieren und sie über die Web-Benutzeroberfläche hinzuzufügen.

GitHub API-Referenz:https://developer.github.com/v3/users/keys/

curl -d '{"title": "user@machinename","key": "ssh-rsa AAA..."}' https://api.github.com/user/keys?client_id=xxxx&client_secret=yyyy

Dies ist eine grobe Idee und erfordert die Verwendung von OAUTH-Schlüssel/-Geheimnis, wovon GitHub normalerweise abrät. Sie müssten Ihre SSH-Schlüssel generieren, bevor Sie dies ausführen, und Sie müssen den Inhalt des Schlüsselparameters durch Ihren tatsächlichen öffentlichen SSH-Schlüssel (einschließlich ssh-rsa/ssh-dsa) ersetzen. Ich bin nicht sicher, ob DSA überhaupt mit GitHub funktioniert.

Weitere Informationen zur GitHub-API finden Sie hier:https://developer.github.com/v3/

verwandte Informationen