代码之家  ›  专栏  ›  技术社区  ›  Ethan

为什么git克隆命令失败了?

git
  •  25
  • Ethan  · 技术社区  · 15 年前

    尝试使用 git clone

    我在运行ssh的osx系统上拥有git存储库。我正试图在WindowsXP系统上克隆它。我在XP机器上安装了gitbash。在gitbash(MINGW)控制台中,我可以用ssh连接到Mac上。

    git克隆

    $ git clone username@host:~/project/path/contactdb
    Initialized empty Git repository in 
      c:/Documents and Settings/Administrator/My Documents/projects/contactdb/.git/
    bash: git-upload-pack: command not found
    fatal: The remote end hung up unexpectedly
    

    不管有没有试过 .git 分机:

    $ git clone username@host:~/project/path/contactdb
    
    $ git clone username@host:~/project/path/contactdb.git
    

    我需要在Mac上安装其他东西吗?

    9 回复  |  直到 15 年前
        1
  •  21
  •   Jakub Narębski adamtaub    15 年前

    您需要在具有要克隆的Git存储库的计算机上安装Git;而且 git-upload-pack

    $ ssh username@host git-upload-pack --help
    usage: git upload-pack [--strict] [--timeout=nn] <dir>
    

    或以下( 错误的 )答复:

    $ ssh username@host git-upload-pack --help
    bash: git-upload-pack: command not found
    

    (当然,shell的名称取决于远程端使用的是什么)。

    还有一个可能的问题(虽然在您的案例中可能不是这样)是远程计算机配置错误,因此使用交互式shell进行ssh连接,或者在连接时提供一些消息,或者设置交互式变量,比如臭名昭著的$CDPATH环境变量。

        2
  •  7
  •   Mark Sprague    14 年前

    我通过在远程计算机的~/.bashrc文件中添加以下行来解决此问题:

    export PATH=$PATH:"/usr/local/bin:/usr/local/git/bin"
    

        3
  •  4
  •   Roberto Tyley    11 年前

    另一种方法是:

    git clone—上载包/path/to/git upload-packssh://user@host/~/project/path/contactdb

        4
  •  3
  •   Liam McInroy    12 年前

    我曾经

    git克隆mysite.net网站:/path/to/站点

    对我有用。

        5
  •  2
  •   whitefoxx    14 年前

    我在macos上也遇到了同样的问题,我通过将git上传包从/usr/local/git/bin复制到/bin来解决这个问题。

        6
  •  1
  •   marika.daboja    7 年前

    将WiFi从已连接到代理网络切换到我的专用移动热点 . 然后我在终端运行下面的命令

    $ git clone https://my-login@bitbucket.org/project-folder/project-name.git
    

    然后它开始克隆并请求密码。。

    Cloning into 'project-name'...
    Password for 'https://my-login@bitbucket.org':
    

    remote: Counting objects: 2449, done.
    remote: Compressing objects: 100% (1244/1244), done.
    remote: Total 2449 (delta 1388), reused 1999 (delta 1070)
    Receiving objects: 100% (2449/2449), 768.56 KiB | 101.00 KiB/s, done.
    Resolving deltas: 100% (1388/1388), done.
    
        8
  •  0
  •   handle    12 年前

    对于msysgit,使用-u选项提供git upload pack的路径在路径包含空格时不起作用,因为引号(single、double)似乎不受支持(1.7.11.msysgit.1)。

        9
  •  0
  •   wilson0x4d    11 年前

    我尝试了一切,我验证了我的钥匙,路径和工具版本。尽管如此,我还是无法使用“gitshell”、“gitgui”和“tortoisegit”从github克隆回购。

    我下载并安装了“ Visual Studio Tools for Git “(需要“VS2012 Update 2 CTP”)并能够从Visual Studio内部克隆回购:

    • 单击“主菜单->视图->团队资源管理器”
    • 单击“团队资源管理器->连接到团队项目”
    • 输入要克隆的Git Repo的URL(黄色框)

    过了一会儿,回购协议被克隆了。我已经成功地克隆了六个这样的回购,其中msysgit、github和tortoisegit都未能按预期工作。