2016-05-22 7 views
2

Ich möchte ein Projekt auf die GitHub-Homepage schieben. Daher versuche ich, ssh-key für den github zu erstellen, um es zu verwalten, aber ich habe das Problem, dass git den ssh-key im falschen Verzeichnis erstellt und nicht im Projektverzeichnis /desktop/dogs.force Git, um den ssh-key im Verzeichnisverzeichnis zu erstellen

Wie kann ich Git sagen, ssh-key im Projektverzeichnis auch /desktop/dogs und nicht in diesem Verzeichnis c/Users/user82 zu erstellen?

[email protected] MINGW64 ~/desktop/dogs (master) 
$ ssh-keygen -t rsa -C "[email protected]" 
Generating public/private rsa key pair. 
Enter file in which to save the key (/c/Users/user82/.ssh/id_rsa): 
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved in /c/Users/user82/.ssh/id_rsa. 
Your public key has been saved in /c/Users/user82/.ssh/id_rsa.pub. 
+2

ssh-keygen setzten die Schlüssel im Standardverzeichnis, die nicht falsch ist. Git hat nichts mit dieser Einstellung zu tun. Warum möchten Sie die Schlüssel im Projektverzeichnis verschieben? Sie brauchen das nicht, um das Projekt nach Github zu verschieben. Git verwendet den SSH-Client und der SSH-Client sollte den Standardspeicherort Ihrer Schlüssel kennen, ohne etwas zu tun. – rdupz

+0

Und in jedem Fall, wenn Sie die Datei an einem anderen Ort möchten, verschieben Sie es selbst? – bmargulies

Antwort

4

SSH-Schlüssel werden immer standardmäßig in $ HOME gespeichert (die unter Windows, die von git %USERPROFILE% gesetzt, die C:\Users\<yourLogin> ist) für diese Schlüssel in $ HOME aussehen wird

ssh.

Wenn Sie Schlüssel spezifisch für ein GitHub-Konto haben, können Sie ca:

  • ssh generieren Schlüssel wo immer Sie wollen (oder kopieren Sie sie von $ HOME, um überall Sie wollen, mit einem beliebigen Namen und name.pub) mit ssh-keygen -f
  • sie in einer ssh config file wie this one
  • Änderung die Remote-uRL verweist auf den richtigen Eintrag in der sSH-Konfigurationsdatei zu verweisen.

    cd/path/to/your/local/repo 
    git remote set-url origin github1:username/myrepo 
    

, die mit einer $HOME/.ssh/config mit ist:

Host github1 
    HostName github.com 
    User git 
    IdentityFile /c/path/to/my/private/key 
Verwandte Themen