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

and*_*rew 8 git ssh bash

我目前的命令是

git clone ssh://username@onboard.com/srv/git/repo
Run Code Online (Sandbox Code Playgroud)

之后

password
Run Code Online (Sandbox Code Playgroud)

......很好,效果很好.

现在我想在一行中做到这一点.像这样的东西:

git clone ssh://username:password@onboard.com/srv/git/repo
Run Code Online (Sandbox Code Playgroud)

但它没有工作,并给我的信息:

Please make sure you have the correct access rights and the repository exists.
Run Code Online (Sandbox Code Playgroud)

我怎样才能克隆一行?

mu *_*u 無 20

你应该能够使用httpurl来克隆它:

git clone http://username:password@onboard.com/srv/git/repo.git
Run Code Online (Sandbox Code Playgroud)

编辑:

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

sshpass -p password git clone ssh://username@onboard.com/srv/git/repo
Run Code Online (Sandbox Code Playgroud)

您可能必须为此安装sshpass.

请注意,未正确配置ssh密钥时会出现这种情况.如果配置了ssh密钥,您的公钥将与目标服务器共享,您无需输入密码(您可能不得不输入密码).