首页 > 解决方案 > 如何使用 SSH 添加 git 子模块并在一行中输入密码?

问题描述

我正在构建一个需要能够将子模块添加到存储库的 macOS 应用程序。

这是我正在使用的命令

git submodule add -b develop git@bitbucket.org:account/repo.git dependencies/myDependency

问题是,在我运行该命令后,我收到了典型的“输入密钥密码短语...”消息。由于我以编程方式执行此操作,因此如果我可以跳过第二步,将会更加方便。

所以,这是我的问题,我可以以某种方式修改这个 url “git@bitbucket.org:account/repo.git” ,它已经包含 SSH 密码,还是我可以添加任何其他 git 参数?

我不想使用 HTTPS,也不想强迫用户以特定方式配置他们的 SSH 设置。

标签: gitsshcommand-line

解决方案


在 Linux 上,有一些工具可以做到这一点,例如看看这里:https ://askubuntu.com/questions/362280/enter-ssh-passphrase-once

对于 MacOS:https ://help.github.com/articles/working-with-ssh-key-passphrases/

而在 Windows 上,您必须将密钥加载到管理器中,因此必须由密钥管理器处理。


推荐阅读