如何在Cygwin环境中运行msysgit (由github发布的Windows版本的git )?
Cygwin自己的git在Windows网络共享上使用时会中断-- msysgit没有这个问题,但我想不出如何让它在Cygwin中工作。
(Cygwin的Unix环境远远好于msysgit提供的最小环境,所以我想在Cygwin下完成这项工作。)
我尝试过的一些不起作用的事情:
在这一点上我很困惑。这有可能吗?
或者-有没有办法让Cygwin的git在网络共享上发挥作用?
=====================================================
增加了2014年的4 DEC :在更多的调查中,我发现msysgit在Cygwin环境下可以在克隆公共存储库时正常工作,但在克隆私有存储库时(来自GitHub)则不起作用。
我在Cygwin中的$PATH末尾添加了msysgit的./bin目录(Cygwin自己的git目前还没有安装)。克隆公共存储库很好,但是当我试图克隆一个私有存储库时,我得到:
在Cygwin上:
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-凭据中,其中包含:
https://nerdfever:<...long hex string...>@github.com我认为我的核心问题是msysgit没有在Cygwin下正确地读取这些凭据,甚至在cmd.exe和msysgit自己的bash下都能很好地工作。
但是为什么,以及如何解决呢?
添加330:
我差点就能搞定了。在我将.gitconfig和. git凭据从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下得到的比较(见上文)。
发布于 2014-12-04 05:12:31
你想做的是个坏主意,但如果你坚持要这样做的话
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/bingit需求复制到/usr/local/bin/usr/local/bin是路径的顶部,所以甚至应该在Cygwin之前运行。示例
发布于 2016-12-27 09:27:54
我差点就能搞定了。在我将.gitconfig和. git凭据从msysgit位置(c:\Users\Dave)复制到Cygwin的~之后,git完成了克隆。
这对我有用。我把.gitconfig和.ssh的内容从msysgit的家复制到Cygwin的家里。
https://stackoverflow.com/questions/27285939
复制相似问题