Git 一次性克隆用户名密码认证

Git clone with username password authentication in one go

我当前的命令是

git clone ssh://username@onboard.com/srv/git/repo

之后

password

...很好,效果不错。

现在我想在一行中完成此操作。类似的东西:

git clone ssh://username:password@onboard.com/srv/git/repo

但它不起作用并给我消息:

Please make sure you have the correct access rights and the repository exists.

如何在一行中进行克隆?

您应该可以使用 http url 来克隆它:

git clone http://username:password@onboard.com/srv/git/repo.git

编辑:

如果万一您只能使用用户名密码凭据通过普通 ssh 执行此操作,请尝试使用 sshpass,例如:

sshpass -p password git clone ssh://username@onboard.com/srv/git/repo

您可能需要为此安装 sshpass

注意这是ssh密钥配置不正确的情况;如果配置了 ssh 密钥,您的 public 密钥将与目标服务器共享,您将不需要输入密码(尽管您可能必须输入密码)。