簡體   English   中英

從 Windows Cmd 行運行 git :密鑰文件在哪里?

[英]Running git from Windows Cmd line: Where are key files?

所以我已經安裝了 msysgit,並從 bash shell 成功運行 git。

在 bash shell 中,我使用ssh-keygen創建了密鑰——一切正常。
Key files are in my %userprofile%\.ssh folder (from the bash shell, it is: ~/.ssh ).
我能夠連接到我的服務器(在我的情況下是 unfuddle)。

接下來,我確實希望能夠從 Windows Cmd Z2591C98B7011245248Z18B1E 運行 git
c:\msysgit\binc:\msysgit\mingw\bin添加到搜索路徑。
Git 在本地運行良好:分支、合並、添加、提交、簽出……運行良好。

但是,嘗試使用服務器失敗,並顯示:' Permission denied (publickey). '
它看起來像 git,當從命令行執行時會查看嘗試分配密鑰文件的不同位置,或者導致它失敗的其他原因。

要讓 mysysgit 命令行找到 .ssh 鍵,您需要讓%HOME%指向包含 .ssh 文件夾的目錄

通常你可以做

set HOME=%USERPROFILE%

從 Windows DOS 文件中,您需要定義%HOME%環境變量。

默認情況下,DOS session 中不存在HOME
您可以將其設置為%userprofile% ,因為這已經是您當前的設置。
您也可以將它添加到您的用戶環境變量中,以便任何 DOS session 獲取它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM