Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 如何从Cygwin运行msysgit?_Windows_Git_Github_Cygwin_Msysgit - Fatal编程技术网

Windows 如何从Cygwin运行msysgit?

Windows 如何从Cygwin运行msysgit?,windows,git,github,cygwin,msysgit,Windows,Git,Github,Cygwin,Msysgit,如何在Cygwin环境中运行由github发布的Windows版本的msysgit 当你试图在Windows网络共享上使用Cygwin自己的git时,它会崩溃——msysgit没有这个问题,但我不知道如何让它在Cygwin中工作 Cygwin的Unix-y环境比msysgit提供的最小环境要好得多,所以我想在Cygwin下实现这一点 我尝试过一些不起作用的事情: 将git.exe复制到Cygwin的bin目录会抱怨缺少DLL 同时,复制DLL会抱怨找不到告诉它如何使用https的…/共享文件夹

如何在Cygwin环境中运行由github发布的Windows版本的msysgit

当你试图在Windows网络共享上使用Cygwin自己的git时,它会崩溃——msysgit没有这个问题,但我不知道如何让它在Cygwin中工作

Cygwin的Unix-y环境比msysgit提供的最小环境要好得多,所以我想在Cygwin下实现这一点

我尝试过一些不起作用的事情:

将git.exe复制到Cygwin的bin目录会抱怨缺少DLL 同时,复制DLL会抱怨找不到告诉它如何使用https的…/共享文件夹 连接的各种技巧 我在这一点上被难住了。这可能吗

或者-有没有办法让Cygwin的git在网络共享上工作

=====================================================

添加于2014年12月4日:经过进一步调查,我发现在克隆公共存储库时,msysgit在Cygwin下可以正常工作,但在从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凭据中,其中包含:

https://nerdfever:<...long hex string...>@github.com

与我在上面的cmd.exe下看到的内容相比。

你想做的是一个坏主意,但是如果你坚持你可以这样做 这个

set/cygdrive/c/msysgit/bin/git/usr/local/bin cp$1$2 最不发达国家1美元| awk'$0~/bin&&!已看到[$0]+{print$3}'| xargs cp-t$2 这将

将git复制到/usr/local/bin 将git需求复制到/usr/local/bin /usr/local/bin是Cygwin默认的路径顶部,所以应该甚至运行 在Cygwin Git之前 我几乎让它工作了。在我将.gitconfig和.git凭据从msysgit位置c:\Users\Dave复制到Cygwin的~,git完成了克隆


这对我有用。我将.gitconfig和.ssh的内容从msysgit的家复制到了Cygwin的家。

谢谢。我试过了,它几乎解决了权限问题…,但是mysysgit requirements文件夹包含了很多标准的Unix命令,我不希望这些命令取代Cygwin命令。。。。想解释一下为什么这是个坏主意,我应该怎么做吗?我会使用Cygwin git,但如上所述,它不适用于网络共享。@nerdfever.com您尝试过的Cygwin git的最新版本是什么?git版本1.9.4.mysysgit.1。这是我从GitHub得到的。我尝试过的Cygwin版本是2.1.1。
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