如何在Cygwin环境中运行msysgit(由github分发的git的Windows版本)?
当你尝试在Windows网络共享上使用它时,Cygwin自己的git会中断 - msysgit没有这个问题,但我无法弄清楚如何让它在Cygwin中运行。
(Cygwin的Unix-y环境远远好于msysgit提供的最小环境,所以我想在Cygwin下完成这项工作。)
我尝试过的一些不起作用的事情:
我在这一点上很难过。这甚至可能吗?
或者 - 有没有办法让Cygwin的git在网络共享上运行?
=============================================== ==
ADDED 2014年12月4日:在更多调查中,我发现在克隆公共存储库时,msysgit在Cygwin下工作正常,但在克隆私有>时没有em> 1(来自GitHub)。
我将msysgit的... / bin目录添加到Cygwin中$ PATH的末尾(Cygwin自己的git当前未安装)。克隆公共存储库工作正常,但当我尝试克隆私有存储库时,我得到:
关于Cygwin的msysgit:
dave@ENOUGH /cygdrive/z
$ git clone https://github.com/nerdfever/MouseCam
Cloning into 'MouseCam'...
[它只是坐在那里直到我点击^ C]
但它在cmd.exe中工作正常:
Z:\>git clone https://github.com/nerdfever/MouseCam
Cloning into 'MouseCam'...
remote: Counting objects: 35, done.
remote: Compressing objects: 100% (3/3), done.
remote: Total 35 (delta 0), reused 0 (delta 0)
Unpacking objects: 100% (35/35), done.
Checking connectivity... done.
Z:\>
我的GitHub凭据存储在c:\ Users \ Dave \ .git-credentials中,其中包含:
https://nerdfever:<...long hex string...>@github.com
我认为我的核心问题是msysgit没有在Cygwin下正确读取这些凭据,即使它在cmd.exe下和msysgit自己的bash shell下也能正常工作。
但为什么,以及如何解决?
ADDED 330pm:
我几乎有这个工作。将.gitconfig和.git-credentials从msysgit位置(c:\ Users \ Dave)复制到Cygwin的〜后,git完成了克隆。
唯一剩下的问题是msysgit缺少它的正常详细程度(并且-v没有帮助)。在Cygwin下:
dave@ENOUGH /cygdrive/z
$ git clone https://github.com/nerdfever/MouseCam -v
Cloning into 'MouseCam'...
POST git-upload-pack (262 bytes)
dave@ENOUGH /cygdrive/z
与cmd.exe下的内容进行比较(见上文)。
答案 0 :(得分:0)
你要做的是一个坏主意,但如果你坚持你可以这样做 此
set /cygdrive/c/msysgit/bin/git /usr/local/bin
cp $1 $2
ldd $1 |
awk '$0~"/bin" && !seen[$0]++ {print $3}' |
xargs cp -t $2
这将
git
复制到/usr/local/bin
git
要求复制到/usr/local/bin
/usr/local/bin
是由Cygwin默认的PATH顶部,因此应该运行均匀
在Cygwin Git之前答案 1 :(得分:0)
我几乎有这个工作。将.gitconfig和.git-credentials从msysgit位置(c:\ Users \ Dave)复制到Cygwin的〜后,git完成了克隆。
这对我有用。我将.gitconfig和.ssh的内容从msysgit的家中复制到了Cygwin的家中。