【发布时间】:2018-06-18 03:36:55
【问题描述】:
我正在尝试克隆一个 repo。 (如果重要的话,GitLabs)
命令: git clone user@machine.com:user/project
像冠军一样工作 - 来自 OS-X,但它会在 Windows 上出现以下错误: git-upload-pack:在 Windows 上找不到命令
现在,很明显,我在这里看到消息说我只需要将它添加到远程路径上(显然配置正确,因为我可以从 OS-X 很好地克隆,而这是在新 VM 上开箱即用的 GitLabs 安装。)
我看到消息说我需要将它添加到本地 Windows 机器上的路径中。是的,做到了。我可以从命令提示符或 git bash shell 运行它而不会出现任何问题。 (运行 git-upload-pack 命令)
然后 'git --exec-path' 回来了 C:/Program Files/Git/mingw64/libexec/git-core
里面当然有程序。
显然,程序应该告诉我哪一方失败了,但事实并非如此。在我看来,“上传”必须在 gitlabs 一侧,因为那是上传东西的一侧,对吗?
我也尝试在本地创建 git repo 并尝试将其附加到远程,但它说我没有远程集,并给了我一个执行失败的命令。
git 推送来源 致命:当前分支主控 没有上游分支。推送当前分支并设置远程 作为上游,使用
git push --set-upstream origin mastergit push --set-upstream origin master 错误:src refspec master 不匹配任何内容。错误:未能将一些参考推送到 'User@system.com:remoteUser/project.git'
有什么想法吗?
更新:我已将 gitlabs 给出的 ssh 值编辑为:'git@...' 我误认为应该是 user@,通过将其更改回 'git@machine.com:user/project' 我能够正确克隆回购。而且,如果我尝试使用 --upload-pack 命令行参数,它会返回(正如人们希望的那样)“不允许的命令”。
【问题讨论】:
-
最后一部分,需要配置一个名为
origin的远程。查看git remote add命令。