1120 Stimmen

GitHub-Fehlermeldung - Berechtigung verweigert (publickey)

Hat jemand diesen Fehler gesehen und weiß, was zu tun ist?

Ich verwende das Terminal, ich bin im Root, das GitHub-Repository existiert und ich weiß nicht, was ich jetzt tun soll.

> git push -u origin master
Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

3voto

Keniboi Punkte 341

Für den Fall, dass jemand anderes dies braucht. Ich habe einen ssh-Schlüssel mit einem anderen Namen wie ar-2022-ssh im .ssh-Ordner des Benutzers. Das Problem dabei ist, dass Prüfen auf vorhandene SSH-Schlüssel gibt an, dass für GitHub einer der folgenden öffentlichen Schlüssel unterstützt wird.

id_rsa.pub
id_ecdsa.pub
id_ed25519.pub

Nachdem ich meinen ssh-Schlüsselnamen beim Generieren eines Schlüssels in einen dieser Namen geändert hatte, funktionierte die Verbindung zu GitHub

3voto

Luthoz Punkte 331

Dies könnte daran liegen, dass Ihr SSH-Schlüssel/GPG auf der Github- oder Gitbucket-Seite Ihrer Organisation aktualisiert werden muss. Befolgen Sie diese Schritte, um es zu lösen:

  1. auf cmd: tippen Sie>> $ ssh-keygen -t rsa -C "your_email@example.com" (führt zur Erstellung von id_rsa und id_rsa.pub)
  2. $ ssh-add ~/.ssh/id_rsa
  3. cat ~/.ssh/id_rsa.pub, kopieren Sie den Schlüssel und fügen Sie ihn auf der Bitbucket/Github-Website Ihrer Organisation in die ssh-Schlüssel ein.

2voto

Joomler Punkte 2304

Für mich habe ich das versucht -

eval "$(ssh-agent -s)"

dann laufe ich

ssh-add ~/.ssh/path-to-the-keyfile

und zur Erzeugung des Schlüssels können Sie

ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

wird das Schlüsselpaar (öffentlich und privat) erzeugt.

Sie können diesen Schlüssel auf Github speichern, um mehr darüber zu erfahren Hinzufügen eines neuen SSH-Schlüssels zu Ihrem GitHub-Konto

Ich hoffe, es wird anderen helfen :)

2voto

Nabin Punkte 10549

Auch in Ubuntu, obwohl in den Einstellungen von BitBucket bereits ein SSH-Schlüssel eingetragen war, habe ich dieses Problem. Der Grund dafür war, dass ich das Folgende versucht habe:

sudo git push origin master

Ich bin mir nicht sicher, warum, aber das Problem wurde gelöst, indem ich

git push origin master

Kein sudo verwendet.

2voto

venkat razesh Punkte 29

Sie können sich mit einer Https-Url anmelden

Ich vermute, Sie versuchen, sich mit der ssh-URL anzumelden. wenn du git push sagst, wenn es nur nach dem Passwort fragt, denkst du, dass du dich über ssh verbindest. es ist besser, wenn du die http url benutzt.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X