2016-05-22 28 views
2

我想將項目推送到github主頁。因此,我正在嘗試爲github創建ssh-key來管理它,但是我面臨的問題是git在錯誤的目錄/c/Users/user82/.ssh/id_rsa)中創建了ssh-key,而不是在項目目錄/desktop/dogs中。強制Git在目錄目錄中創建ssh-key

如何告訴Git在項目目錄中創建ssh-key也/desktop/dogs而不是在這個目錄c/Users/user82

[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-凱基把鑰匙放在了這是沒有錯的默認目錄。 Git與這個設置無關。爲什麼要移動項目目錄中的鍵?你不需要那個把項目推到github上。 Git使用ssh客戶端,並且ssh客戶端應該知道你的密鑰的默認位置而不做任何事情。 – rdupz

+0

而且,無論如何,如果您希望文件位於不同的位置,請自行移動它? – bmargulies

回答

4

SSH密鑰總是在$ HOME默認的(這在Windows上,由混帳設置爲%USERPROFILE%,這是C:\Users\<yourLogin>

SSH存儲將查找在$ HOME這些鍵。

如果你想有特定於GitHub的賬戶鍵,CA:

  • 生成SSH密鑰任何你想要的(或從$ HOME將它們複製到任何你想要的,與任何名稱和name.pub )與ssh-keygen -f
  • 引用它們的ssh config filethis one
  • 變化的遠程URL來引用該SSH配置文件中的權項。

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

這是一個$HOME/.ssh/config有:

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