TortoiseGit:无法使用SSH在VPS上克隆私人存储库

时间:2018-08-20 06:00:51

标签: git tortoisegit

我正在尝试使用TortoiseGit git克隆存储库。我只有SSH可以访问VPS上的git存储库。我收到以下错误:

git.exe clone --progress -v "ssh://git@xx.xx.xx.xx/home/git/git-repo/myproject.git" "C:\xampp\htdocs\myproject"

Cloning into 'C:\xampp\htdocs\myproject'...
/usr/bin/bash: git@xx.xx.xx.xx: No such file or directory
fatal: Could not read from remote repository.

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

但是,我能够在Windows上使用Git Bash来克隆我的私有存储库。真奇怪使用TortoiseGit进行SSH时我做得正确吗?

3 个答案:

答案 0 :(得分:0)

尽管我对TortoiseGit并不熟悉,但是您似乎应该使用在通过SSH复制的许多应用程序中通用的语法。即:<username>@<server>:/path/to/thing/that/needs/copying。 (请注意中间附近的冒号。)

我建议更改您正在运行的命令,以在/home前放置一个冒号:

git.exe clone --progress -v "ssh://git@xx.xx.xx.xx:/home/git/git-repo/myproject.git" "C:\xampp\htdocs\myproject"

答案 1 :(得分:0)

  

但是,我能够在Windows上使用Git Bash git clone我的私有存储库

由于您使用的是Windows,请尝试进行测试以在所需的任何地方使用和解压缩latest Git for Windows便携式归档文件PortableGit-2.19.0-64-bit.7z.exe

然后在CMD会话中设置简化的路径。

set PATH=C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem
set GIT_HOME=C:\Path\to\Git
set PATH=%GIT_HOME%;%GIT_HOME%\bin;%GIT_HOME%\usr\bin;%GIT_HOME%\mingw64\bin;%PATH%

检查与TortoiseGit使用的命令完全相同的命令是否仍然有效:

git.exe clone --progress -v "ssh://git@xx.xx.xx.xx/home/git/git-repo/myproject.git" "C:\xampp\htdocs\myproject"

最后,仍然从该CMD启动Tortoisegitproc.exe GUI可执行文件,并查看克隆是否可以从此会话继续进行。

答案 2 :(得分:0)

如果您希望使用ssh密钥进行克隆,则需要创建ssh密钥并将其添加到git仓库ssh公用密钥。使用ssh-keygen生成您的ssh密钥