我目前的命令是
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
你应该能够使用http
url来克隆它:
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密钥,您的公钥将与目标服务器共享,您无需输入密码(您可能不得不输入密码).