【发布时间】:2014-12-01 15:29:46
【问题描述】:
我在 Windows 8 上运行 Git 1.9.4。我的操作系统安装在 SSD 上。我的 Git 安装位于另一个硬盘驱动器上。我对 git 很陌生。 Git 如何选择存放私钥和公钥的 .ssh 文件夹的位置?我的主目录在 C: 上,但 Git 安装在 D: 上。 Git 是否识别(例如在推送时)存在一个 .ssh 文件夹,尽管它位于另一个路径中,但它通常是?
【问题讨论】:
我在 Windows 8 上运行 Git 1.9.4。我的操作系统安装在 SSD 上。我的 Git 安装位于另一个硬盘驱动器上。我对 git 很陌生。 Git 如何选择存放私钥和公钥的 .ssh 文件夹的位置?我的主目录在 C: 上,但 Git 安装在 D: 上。 Git 是否识别(例如在推送时)存在一个 .ssh 文件夹,尽管它位于另一个路径中,但它通常是?
【问题讨论】:
Git 如何选择
.ssh文件夹的放置位置
如果您通过git-cmd.bat 运行 git,它将在%HOME%/.ssh 中查找 ssh 密钥。
HOME is defined in git-cmd.bat(默认:%USERPROFILE%)
只要设置了 HOME(到您想要的任何文件夹),Git 就会使用它(即使它安装在另一个驱动器上)。
您将使用ssh-keygen 来生成您的公钥/私钥。
同样适用于git bash:密钥将位于~/.ssh。
【讨论】:
cd ; start . 即可在该文件夹中打开资源管理器。
这个答案肯定让我走上了正确的道路。
使用命令ssh-keygen -t rsa -C "your_email@example.com" 是正确的。
Git 会按照说明在 %HOME%/.ssh 下创建这个 .ssh 文件夹,但前提是您自己没有定义文件,例如 key.txt。本指南对我很有帮助:Generating SSH keys
【讨论】: