Wie man ssh-Authentifizierung bei github API?
Gibt es eine Möglichkeit mit ssh-basierten Authentifizierung beim Zugriff auf die GitHub API über die Kommandozeile (über, z.B., curl, etc.?).
FWIW, ich habe versucht, viele Variationen von den folgenden (wechselnden die Art, wie ich angegeben mein public ssh-key-Datei), aber in jedem Fall wurde ich noch aufgefordert, mein Passwort:
% curl --pubkey ~/.ssh/id_rsa.pub --user yrstruly https://api.github.com/user/repos
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie mit ssh, dann würden Sie nie Anmeldung als '
yrstruly
'. Sie würde immer verbinden als 'git'.Ihren öffentlichen Schlüssel wäre genug für GitHub zu erkennen, die Sie als '
yrstruly
'.Und da Sie über eine https-Adresse, und nicht eine ssh ein, dass
--pubkey
option wird wahrscheinlich ignoriert werden.Einen gültigen ssh-Adresse:
ssh://[email protected]
, und ich glaube nicht, dass Github schlägt vor, dass die Art des Zugangs für die api.Den
curl --user
- option wäre notwendig für die https-Adresse nur, wie in "Probleme beim herunterladen von Git-Archiv tarballs von Privaten Repo":-u
parameter, da Sie sonst mehrdeutig. E. g. wo würdecurl -u yrstruly -d '{"name":"newrepo"}' https://api.github.com/user/repos
erstellen Sie die neue repo "newrepo" wenn ein-u
parameter nicht angegeben wurde?curl -u git: --key ~/.ssh/yourKey ...
? Aber ja, ssh ist nicht von außen zugänglich bei GitHub.