git clone ssh-Berechtigung verweigert

Lesezeit: 3 Minuten

Benutzeravatar von gabboshow
gabboshow

Ich habe die Anweisung unter befolgt https://help.github.com/articles/generating-ssh-keys
und tippen

ssh -T [email protected]

Ich bekomme die Nachricht

Hi username! You've successfully authenticated, but GitHub does not
# provide shell access.

Wenn ich versuche, ein Repository mit ssh zu klonen

git clone ssh://github.com/username/repository.git

Ich bekomme

Permission denied (publickey).
fatal: The remote end hung up unexpectedly

Wenn ich tippe

ssh-add -l

Ich sehe 3 Schlüssel, einen mit meiner E-Mail-Adresse (k1) und die anderen 2 darin ~/.ssh/id_rsa (RSA) (k2 und k3). der Schlüssel k3 ist derselbe wie k1

wenn ich tippe

ssh -vT [email protected]

alles ist in Ordnung … die einzige Zeile, die mich zum Nachdenken bringt, ist

debug1: Remote protocol version 2.0, remote software version libssh-0.6.0
debug1: no match: libssh-0.6.0

  • Das war super hilfreich, da der Git-Fehler nur “Berechtigung verweigert” sagte. Als ich bestätigen konnte, dass die ssh-Einstellungen einwandfrei funktionieren, wurde mir klar, dass Git aufgrund von Berechtigungsproblemen kein Verzeichnis im aktuellen Ordner erstellen konnte.

    – comiventor

    11. August 2018 um 19:05 Uhr

  • In meinem Fall muss ich nur cd ~/.ssh/und ssh-add <name-of-key> zuerst, dann könnte man klonen.

    – Erich

    17. Dezember 2020 um 8:02 Uhr


Benutzeravatar von raurora
Raura

Dieser schrecklich unscheinbare Fehler bedeutet, dass der Server Ihre Verbindung abgelehnt hat. Github hat dazu eine sehr umfangreiche Dokumentation –

https://help.github.com/articles/error-permission-denied-publickey

Aktualisieren –

Überprüfen Sie, ob die Schlüssel und Token gemäß den Anweisungen von GitHub richtig eingerichtet sind. Wenn ich Sie wäre, fangen Sie noch einmal von vorne an. Möglicherweise haben Sie die SSH-Schlüssel mit Github nicht richtig initialisiert –

cd ~/.ssh && ssh-keygen
cat id_rsa.pub

und kopieren Sie den Schlüssel in die SSH-Einstellungen der Github-Website.

Um ein Git-Repository über SSH zu klonen, geben Sie die ssh://-URL wie folgt an:

$ git clone ssh://user@server/project.git

oder Sie können die kürzere scp-ähnliche Syntax für das SSH-Protokoll verwenden:

$ git clone user@server:project.git

Ich wollte nur sicherstellen, dass Sie eine korrekte SSH-Klon-URL von Ihrem Github-Konto kopieren –

Geben Sie hier die Bildbeschreibung ein

  • @gabboshow Siehe das Update oben? Wo immer Sie stecken bleiben, folgen Sie den Dokumentationsschritten noch einmal von Grund auf und sehen Sie, ob Sie es richtig machen.

    – Rauur

    20. Mai 2014 um 18:55 Uhr

git clone ssh://github.com/username/repository.git ist falsch. Sie sollten Folgendes tun:

git clone ssh://[email protected]/username/repository.git

oder noch besser:

git clone [email protected]:username/repository.git

Wenn es sich um ein öffentliches Repository handelt, kann die ganze Sache mit den Schlüsseln vermieden werden, indem das Git-Protokoll mit der Abruf-URL verwendet wird.

git clone git://github.com/username/repository.git

Benutzeravatar von Nikhil Kamani
Nikhil Kamani

——— LÖSUNG FÜR WINDOWS-BENUTZER ——————

Hatte das gleiche Problem in Windows, gelöst wie folgt:

Nachdem Sie den privaten/öffentlichen Schlüssel für Git erfolgreich eingerichtet haben, müssen Sie zu navigieren:

C:\Programme\Git\etc\ssh

– Öffnen Sie die darunter vorhandene ssh-config-Datei und fügen Sie die folgenden Informationen hinzu:

Host github.com
User git
IdentityFile << absolute path to your private key for git >>

– Power Shell neu starten und erneut versuchen, das Repository zu klonen

 git clone  <<url copied from git repo>>

1439920cookie-checkgit clone ssh-Berechtigung verweigert

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy