Ich habe diese Anweisungen unten befolgt, um ein Projekt hochzuladen.
Globales Setup:
Download and install Git
git config --global user.name "Your Name"
git config --global user.email [email protected]
Add your public key
Next steps:
mkdir tirengarfio
cd tirengarfio
git init
touch README
git add README
git commit -m 'first commit'
git remote add origin [email protected]:tirenga/tirenga.git
git push origin master
Aber ich bekomme diesen Fehler:
Berechtigung verweigert (publickey). tödlich: Das entfernte Ende legte unerwartet auf
git
github
public-key
ziiweb
quelle
quelle
Ich musste meinen öffentlichen Schlüssel zu Github hinzufügen. https://help.github.com/articles/generating-ssh-keys
quelle
cat ~/.ssh/id_rsa.pub
könnte eine Option sein? : ppbcopy < ~/.ssh/id_rsa.pub
in OS X verwenden und es dann (cmd+v
) in die Github-Seite einfügen.Ja, es ist ein Problem mit dem öffentlichen Schlüssel. Ich bin ein Windows- Benutzer und die folgende Seite hilft mir, dieses Problem zu beheben.
Genauer gesagt sollte dieser Link hilfreich sein
quelle
Nachdem Sie das RSA-Schlüsselpaar erstellt haben, müssen Sie es wie folgt zu SSH hinzufügen:
oder wo immer Sie Ihr rsa-Schlüsselpaar erstellt haben.
quelle
chmod 600 ~/.ssh/id_rsa
Grunde genommen 0600 sein .Geben Sie den folgenden Befehl mit Ihrem Benutzernamen und Repository-Namen ein:
in Ubuntu funktioniert das perfekt.
quelle
Ich habe nach langer Zeit in Tutorials eine Lösung gefunden.
Ich folgte dem Github-Tutorial unter diesem Link -> https://help.github.com/articles/error-permission-denied-publickey und konnte mich in jedem Schritt verbinden. Aber als ich versuchte, push -u origin master zu git, bekam ich diesen Fehler:
So habe ich es behoben !! Gehen Sie mit dem Terminal in das Projektverzeichnis und checken Sie es aus
Sie werden so etwas bekommen:
Wenn Sie etwas anderes als [email protected] verwenden , öffnen Sie die Konfigurationsdatei im git-Verzeichnis, indem Sie den folgenden Befehl eingeben:
Und konfigurieren Sie die Leitung
quelle
In meinem Fall musste ich den öffentlichen Schlüssel für einen anderen Benutzer einrichten, da ich bereits einen für meinen Hauptbenutzer hatte. Nachdem ich die Benutzer gewechselt und die Befehle im obigen Link ausgeführt hatte, konnte ich das Setup für meinen Testserver problemlos durchführen.
quelle
Ich hatte dieses Problem, aber keine der oben genannten Lösungen hat funktioniert. Ich konnte klonen und holen, aber nicht pushen. Schließlich stellte ich fest, dass das Problem
url
in meinem lag.git/config
, es sollte sein:(nicht
ssh://github.com/<username>/<project>.git
oderhttps://github.com/<username>/<project>.git
).quelle
git@
Teil die Magie. Funktioniert alsossh://[email protected]/username/project.git
auch.Da keine der Antworten hier für mich funktioniert hat, habe ich endlich mein Problem mit der Verbindung zu Bitbucket (oder Github, in diesem Fall egal) mit ssh -vT [email protected] aufgespürt.
In meinem Fall war der Fehler auf die Verwendung eines DSA-Schlüssels anstelle von RSA zurückzuführen, und anscheinend lässt mein SSH-Client dies nicht mehr zu.
Die Lösung bestand darin, dies zu .ssh / config hinzuzufügen:
Dadurch wird der Schlüsseltyp ssh-dss elegant an alle vorhandenen akzeptierten öffentlichen Schlüsseltypen angehängt, und nachdem dies geschehen ist, kann git nun problemlos in Bitbucket ssh.
quelle
Mein Problem war, dass ich versuchte, meinem SSH-Schlüssel bei jeder Eingabe auf meinem Mac-Terminal einen SPEZIFISCHEN NAMEN zu geben
ssh-keygen
.Ich habe das Problem gelöst, indem ich nur den Namen belassen habe, den "ssh-keygen" generiert =
id_rsa
. Am Ende befinden sich 2 Schlüssel in Ihrem .ssh-Ordner auf einem Mac,id_rsa
der Ihr privater Schlüssel ist, und derid_rsa.pub
, der Ihr öffentlicher Schlüssel ist. Dann habe ich den Code kopiert undid_rsa.pub
in meinen GitHub-Kontoeinstellungen gespeichert , und das wars. Problem gelöst.quelle
~/.ssh/id_rsa
,~/.ssh/id_dsa
und~/.ssh/identity
) mit dem SSH - Authentifizierungsagenten automatisch hinzugefügt.Eine gute, wenn Sie git auf Ihrem Computer installiert haben:
http://help.github.com/mac-set-up-git/
quelle
Das Hinzufügen eines öffentlichen Schlüssels ist die Lösung. Zum Generieren von SSH-Schlüsseln: https://help.github.com/articles/generating-ssh-keys enthält schrittweise Anweisungen.
Das Problem kann jedoch bestehen bleiben, wenn der Schlüssel nicht ordnungsgemäß generiert wird. Ich fand dies auch ein nützlicher Link: https://help.github.com/articles/error-permission-denied-publickey
In meinem Fall bestand das Problem darin, dass ich den SSH-Schlüssel ohne Verwendung von sudo generierte, aber bei Verwendung von git-Befehlen musste ich sudo verwenden. Dieser Kommentar im obigen Link "Wenn Sie SSH-Schlüssel ohne sudo generieren, verwenden Sie den von Ihnen generierten SSH-Schlüssel nicht, wenn Sie versuchen, einen Befehl wie sudo git push zu verwenden." half mir.
Die Lösung war also, dass ich sudo sowohl mit Tastengenerierungsbefehlen als auch mit Git-Befehlen verwenden musste. Oder für andere, wenn sie nirgendwo Sudo benötigen, verwenden Sie es in keinem der beiden Schritte. (Schlüsselgenerierungs- und Git-Befehle).
quelle
Beim Ausführen von SSH oder Git Clone unter Windows trat ein ähnliches Problem auf. Folgende Erkenntnisse helfen, mein Problem zu lösen:
Ich denke auch, dass es eine Möglichkeit gibt, git anzuweisen, den Standardordner .ssh im Basisordner zu verwenden, aber noch herauszufinden, wie.
quelle
Bei mir hat es so funktioniert:
In GitHub habe ich den
ssh
Link in geänderthttps
und dann die folgenden Befehle gegeben:quelle
Verwenden Sie Ubuntu im Windows Store
Ihr Git-Push funktioniert über verschiedene Konten hinweg.
quelle
Wenn Sie einen Linux-Computer verwenden, überprüfen Sie Folgendes:
Das Generieren neuer SSH-Schlüssel und das Hinzufügen zu meinem Github-Konto löste mein Problem. Auf dieser Seite finden Sie weitere Informationen. GitHelp .
quelle
Sie können versuchen, Ihre Typverbindung so zu ändern, dass sie von ssh zu https verzweigt.
nano project_path/.git/config
[email protected]:username/repository.git
durchhttps://[email protected]/username/repository_name.git
ctrl
+o
Danach können Sie es
git pull
ohne publickey versuchenquelle
Sie müssen SSH-Schlüssel einrichten.
Diese GitHub-Seite erklärt, wie Schlüssel generiert werden.
Wenn Sie einen vorhandenen Schlüssel haben, kopieren Sie ihn
$HOME/.ssh/id_rsa.pub
und fügen Sie ihn in die GitHub SSH-Einstellungsseite ein .quelle
Eine schnelle Möglichkeit, dies zu beheben, wenn Sie einen Mac verwenden, besteht darin, sich von der OSX-App abzumelden und sich erneut anzumelden.
quelle
Mein Problem war, dass es mit einer Passphrase auf meinem privaten Schlüssel nicht funktionierte.
Hoffe das hilft jemandem.
quelle
Ich habe heute auch dieses Problem. Die Lösung ist das Setzen Ihres "ssh-Schlüssels". Klicken Sie auf die URL unten, befolgen Sie die Schritte, dann werden Sie sie aufrufen.
http://github.com/guides/providing-your-ssh-key
quelle
Ich habe die genannten Lösungen ausprobiert, bin aber immer noch gescheitert. Ich fand die Lösung , die für mich schließlich arbeitet hier - Entfernen Sie dann erneut Hinzufügen der Remote - Verbindung
quelle
Ich hatte das gleiche Problem unter Windows. Ich wechselte von SSH zu HTTPS und führte einen Git PUSH aus.
Erfolgreich! hoffe das hilft.
quelle