Git-Berechtigung verweigert (öffentlicher Schlüssel) Fehler

Ich habe mich viele Male mit github verbunden und weiß, wie man ssh-Schlüssel generiert und id_rsa.pub in die Github-Einstellungen einfügt. Aber aus irgendeinem Grund kann ich mit dieser Installation keine Verbindung herstellen. Ich versuche nur, ein privates Repo auf einen neuen Server zu klonen, aber wenn ich den Klon bekomme, bekomme ich:

Erlaubnis verweigert (publickey). fatal: Die Fernbedienung hing auf unerwartet

Wenn ich laufe:

ssh -T [email protected]

Es sagt mir, dass ich mich erfolgreich authentifiziert habe.

Was kann ich noch versuchen? Ich führe dies auf einem Bitnami-Stack aus, also verursacht das vielleicht Probleme? Dies ist wahrscheinlich das Problem, ich bin mir einfach nicht sicher, was ich dagegen tun soll. Es gibt bereits einen Satz von Schlüsseln in der .ssh/authorized_keys dir. Ich habe diese in Ruhe gelassen, da ich mich so mit Putty/pagent verbinde. Ich habe die neuen Schlüssel in /.ssh und ließ die authorized_keys in Ruhe. Was wäre der richtige Weg, um dies einzurichten? Soll ich einfach beide Paare löschen und von vorne anfangen? Verwenden Sie die gleichen Schlüssel für putty und github? Warum authentifiziere ich mich immer noch, wenn ein Problem vorliegt?

 6
Author: zac, 2012-01-20

3 answers

Haben Sie versucht, ein neues SSH-Zertifikat zu erstellen, dh ein Schlüsselpaar?

1 Standardschlüsselpaar generieren:

$ ssh-keygen -t rsa -C "[email protected]"

Verwenden Sie dies nicht, wenn Sie bereits ein SSH-Zertifikat haben.

2 Generieren Sie zusätzliche Schlüsselpaare:

$ ssh-keygen -t rsa -C "[email protected]"

3 Nicht standardmäßige Schlüssel hinzufügen

$ ssh-add ~/.ssh/id_rsa_seconduser
Enter passphrase for /Users/defaultuser/.ssh/id_rsa_seconduser: 
Identity added: /Users/defaultuser/.ssh/id_rsa_defaultuser  (/Users/defaultuser/.ssh/id_rsa_defaultuser)

4 SSH-Konfigurationsdatei festlegen (~/.ssh/config) damit SSH weiß, welcher Schlüssel für welchen Server verwendet werden soll:

Host github.com
  HostName github.com
  User git
  IdentityFile /Users/XXXUser/.ssh/id_rsa

Host github-client
  HostName github.com
  User git
  IdentityFile /Users/XXXUser/.ssh/id_rsa_XXXSECONDUSER

5 Stellen Sie sicher, dass in der Datei .git/config für das Git-Projekt, das dem zweiten Benutzerkonto zugeordnet ist, unter Github, dass Sie den richtigen Hostnamen github-client aber nicht github.com:

[remote "origin"]
    fetch = +refs/heads/*:refs/remotes/origin/*
    url = git@github-client:foobarsomeuser/foobar.git
 7
Author: Computist,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2012-01-30 00:24:13

Scheint, dass Ihr öffentlicher Schlüssel entweder fehlt oder Sie einen falschen öffentlichen Schlüssel in Ihren Schlüsselring eingefügt haben. Überprüfen Sie, ob der Schlüsselring in ~/.ssh vorhanden ist. Schwer zu sagen, ohne Ihr Betriebssystem zu erwähnen


Es gibt bereits eine Reihe von Schlüsseln in der .ssh/authorized_keys dir.

Ich glaube, dies sind die Schlüssel, die für ssh auf dem Linux-Server erforderlich sind.

Der beste Weg wäre, einen neuen Satz privater/öffentlicher Schlüssel für Github neu zu generieren, die PK zu Ihrem Linux-Serverschlüsselring hinzuzufügen und fügen Sie den öffentlichen Schlüssel in Github accounts ein.

 0
Author: Sathyajith Bhat,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2012-01-20 04:36:21

Dies ist ein Fehler in gnome-keyring-daemon unter Ubuntu 14.04 LTS.

Siehe: https://stackoverflow.com/a/44753293/1156933

 0
Author: rivanov,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2017-06-26 04:52:52