我当前的命令是
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.
如何克隆一行?
答案 0 :(得分:19)
您应该能够使用http
网址来克隆它:
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密钥,您的公钥将与目标服务器共享,您不需要输入密码(您可能必须输入密码)。