首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从Cygwin运行msysgit?

如何从Cygwin运行msysgit?
EN

Stack Overflow用户
提问于 2014-12-04 03:48:06
回答 2查看 292关注 0票数 1

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

Cygwin自己的git在Windows网络共享上使用时会中断-- msysgit没有这个问题,但我想不出如何让它在Cygwin中工作。

(Cygwin的Unix环境远远好于msysgit提供的最小环境,所以我想在Cygwin下完成这项工作。)

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

  • 将git.exe复制到Cygwin的bin目录(抱怨缺少dll)
  • 还复制dll(抱怨找不到告诉它如何使用https的./share文件夹)
  • 有连接的各种技巧

在这一点上我很困惑。这有可能吗?

或者-有没有办法让Cygwin的git在网络共享上发挥作用?

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

增加了2014年的4 DEC :在更多的调查中,我发现msysgit在Cygwin环境下可以在克隆公共存储库时正常工作,但在克隆私有存储库时(来自GitHub)则不起作用。

我在Cygwin中的$PATH末尾添加了msysgit的./bin目录(Cygwin自己的git目前还没有安装)。克隆公共存储库很好,但是当我试图克隆一个私有存储库时,我得到:

在Cygwin上:

代码语言:javascript
复制
dave@ENOUGH /cygdrive/z
$ git clone https://github.com/nerdfever/MouseCam
Cloning into 'MouseCam'...

它就停在那里直到我撞到^C

但是它在cmd.exe中运行得很好:

代码语言:javascript
复制
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-凭据中,其中包含:

代码语言:javascript
复制
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下:

代码语言:javascript
复制
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下得到的比较(见上文)。

EN

回答 2

Stack Overflow用户

发布于 2014-12-04 05:12:31

你想做的是个坏主意,但如果你坚持要这样做的话

代码语言:javascript
复制
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之前运行。

示例

票数 0
EN

Stack Overflow用户

发布于 2016-12-27 09:27:54

我差点就能搞定了。在我将.gitconfig和. git凭据从msysgit位置(c:\Users\Dave)复制到Cygwin的~之后,git完成了克隆。

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27285939

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档