2016-04-14 4 views
1

Ich habe zwei GitHub Accounts und ich hatte eine von ihnen für eine Weile nicht verwendet.Warum wurde einer meiner ssh-Schlüssel auf GitHub grau (es war grün) und funktioniert nicht mehr?

Heute habe ich beschlossen, einige Refs hinzuzufügen, aber in meinen GitHub-Einstellungen wurde SSH-Schlüssel aus irgendeinem Grund grau, so konnte ich nicht erfolgreich drücken.
Ich musste deshalb einen neuen SSH-Schlüssel erstellen.

Wie vermeide ich dieses Problem in der Zukunft?

ERROR was: Permission to one-of-my-acc denied to Name. 
fatal: Could not read from remote repository. 

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

Antwort

1

Der Fehler, den Sie beschrieben ist der Fehler, den Sie erhalten, wenn Sie auf fetch/push/push ohne die richtigen Tasten versuchen.

In Ihrem Fall sieht es so aus, als wäre Ihr Schlüssel revoke - inaktiv geworden.

Ich konnte keine Dokumentation darüber in github finden und nach ihren Dokumenten gibt es keine Möglichkeit, den Schlüssel manuell revoke.

Die Lösung, der Sie gefolgt sind, ist die richtige.

+0

Dies liegt wahrscheinlich daran, dass DSA-Schlüssel auf fast allen aktualisierten Betriebssystemen deaktiviert sind, einschließlich GitHub, wie in @ chendianbujis Antwort darauf hingewiesen. Am besten wechseln Sie zu RSA-Schlüsseln, wenn Ihr alter Schlüssel DSA ist. – drevicko

1

Ich treffe das gleiche Problem wie Ihres. Ich verwende einen ssh-dsa Schlüssel auf Github. Eines Tages funktioniert es nicht mehr.

OpenSSH 7.0 has disabled ssh-dsa:

Beginnend mit der Version 7.0 von OpenSSH, Unterstützung für ssh-dss Schlüssel hat wurde standardmäßig zur Laufzeit deaktiviert aufgrund ihrer vererben Schwäche

können Sie finden, wie man Config zum Neustart mit ssh-dsa im Internet. Aber ich habe versucht, meine/etc/ssh/sshd-config und ~/.ssh/config zu bearbeiten, und finde, dass ssh-dsa immer noch nicht für github funktioniert.

Also ich empfehle Ihnen, ecdsa oder rsa anstelle von dsa zu verwenden, es ist eine gute Chance für Sie Ihren ssh-Schlüssel zu aktualisieren.

+0

Ich glaube, dsa-Schlüssel werden auf der GitHub-Seite verweigert (also gibt es nichts, was Sie lokal tun können), wie es auch bei (allen?) Aktualisierten Linux-Distributionen der Fall ist (lesen Sie jeden aktualisierten Server, den Sie ssh). Am besten, einen RSA-Schlüssel zu erstellen und die öffentlichen DSA-Schlüssel auf allen Systemen, auf denen Sie ssh sind, zu ersetzen. – drevicko

Verwandte Themen