我正在尝试使用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时我做得正确吗?
答案 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密钥