【问题标题】:Pass parameter to .bat file and git clone using ssh使用 ssh 将参数传递给 .bat 文件和 git clone
【发布时间】:2020-12-15 11:55:39
【问题描述】:

我的最后一个问题与已解决的问题相关联并已关闭,但这不是真的,那是关于 https 及其简单,我的问题是如何通过密码使用 SSH

问题:

我正在尝试调用.bat 文件,其参数为 ssh 密码。

我的.bat 脚本:

git clone ssh://git@domain.com/project

我没有找到具体的命令 git clone,比如:git clone -passphrase $passphrase$ ssh://git@domain.com/project

是否有符合我期望的命令或者有其他方法可以做到吗?

我在 Windows 上工作。 而且我只能使用 ssh,堆栈上的答案仅适用于 https,所以不要关闭我的问题。

【问题讨论】:

  • 使用ssh keys,而不是密码
  • 这是 ssh 密钥的密码 :)
  • 这用起来很不寻常。您可能需要设置ssh-agent
  • 目前我用的是ssh-agent,需要改一下,所以不是解决办法
  • 您的问题是关于使用一个非常具体的软件,无论是否有其他实用程序的帮助,帮助您完成任务。这类问题更适合超级用户,而不是 StackOverflow,有助于解决编码问题

标签: git batch-file github ssh command-line


【解决方案1】:

最简单的方法是创建一个单独的 SSH 密钥,该密钥受密码保护,仅由您的 .bat 脚本使用。

这样,您可以轻松撤消它,这只会影响您的脚本,而不影响您的其他常规 SSH 密钥,该密钥可以通过密码保护,添加到 ssh-agent(甚至 on Windowsgit bash for Windows) ,并且仅在交互式会话期间使用(不是.bat 无人参与的脚本执行)

【讨论】:

    猜你喜欢
    • 2011-12-08
    • 1970-01-01
    • 2011-08-23
    • 2015-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-08
    • 1970-01-01
    相关资源
    最近更新 更多