【发布时间】:2020-04-26 16:43:23
【问题描述】:
有没有办法在 powershell 中自动化 ssh-keygen 方法?我正在尝试使用以下代码执行此操作,但它需要用户输入密码。
# Create your GitHub SSH Key
$MyEmailAddress = "some.user@github.com"
if (! (Test-Path ("~/.ssh/id_rsa_test"))){
ssh-keygen -t rsa -C "$MyEmailAddress" -f "id_rsa_test"
}
我尝试输入密码开关,但它抱怨密码为空。
# either
ssh-keygen -t rsa -C "$MyEmailAddress" -f "id_rsa_test" -N ""
# or
ssh-keygen -t rsa -C "$MyEmailAddress" -f "id_rsa_test" -N "$null"
我不想在我的密钥中输入密码。
【问题讨论】:
-
请注意,这里的答案 (stackoverflow.com/a/14946700/124069) 无效,因为
-N ''在 Windows 上引发验证错误,因为 -N 是null。 -
我越深入,我就越想与mysysgit 抛出
null验证错误有关,而这可能不应该。我已经发布了一个“问题”github.com/msysgit/msysgit/issues/132 -
也许我有点偏离基础,但在创建证书时确实使用密码似乎有点重要 - 是的,我知道并理解每个组织/业务的要求都不同。但是,当您声明要从输入屏幕中删除密码时,这可能会触发审核。这里只是我的几个想法。肯特
-
为什么还要自动化 ssh-keygen?你想解决什么问题?
-
@Cupcake 我正在编写一个 Boxstarter 脚本来自动部署和配置虚拟机中的开发计算机。连接 github 时,每次推送都得输入密码很痛苦。有很多人通过
[Type a passphrase]部分只是ENTER。 help.github.com/articles/generating-ssh-keys
标签: git powershell ssh-keygen