试图使用该git clone
命令.我的理解(请纠正,如果错误)是为了托管Git存储库,您只需要一台运行ssh的机器,并且项目/存储库位于允许的位置.
我在运行ssh的OS X系统上有我的git存储库.我正在尝试在Windows XP系统上克隆它.我在XP机器上安装了Git Bash.在Git bash(MINGW)控制台中,我可以毫不费力地进入Mac.
但是,git clone
失败了......
$ 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
Run Code Online (Sandbox Code Playgroud)
尝试使用和不使用.git
扩展:
$ git clone username@host:~/project/path/contactdb
$ git clone username@host:~/project/path/contactdb.git
Run Code Online (Sandbox Code Playgroud)
我需要在Mac上安装其他东西吗?
Jak*_*ski 21
您需要在具有要克隆的Git存储库的计算机上安装Git; git-upload-pack
在做ssh时,也必须在远程机器上的$ PATH中.直接ssh到远程机器时,你得到类似下面的响应:
$ ssh username@host git-upload-pack --help
usage: git upload-pack [--strict] [--timeout=nn] <dir>
Run Code Online (Sandbox Code Playgroud)
或以下(错误的)回复:
$ ssh username@host git-upload-pack --help
bash: git-upload-pack: command not found
Run Code Online (Sandbox Code Playgroud)
(当然shell的名称取决于远程端使用的是什么).
还有什么问题(尽管可能不是你的情况)是配置错误的远程机器,以便使用交互式shell进行ssh连接,或者在连接时提供一些消息,或者设置交互式变量,如臭名昭着的$ CDPATH环境变量.
小智 7
我通过在远程计算机的〜/ .bashrc文件中添加以下行来解决了这个问题:
export PATH=$PATH:"/usr/local/bin:/usr/local/git/bin"
Run Code Online (Sandbox Code Playgroud)
问题是$ PATH没有为非交互式会话包含/ usr/local/git/bin.〜/ .bashrc的添加纠正了这个问题.
归档时间: |
|
查看次数: |
84232 次 |
最近记录: |