繁体   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