标签: msysgit

修复msysGit Portable $ HOME位置

我已经在我的闪存驱动器上成功安装并配置了msysGit Portable,并使用它来拉动和推送GitHub repos.但是,我似乎总是不得不克服SSH支持.

具体来说,为了让SSH找到我的密钥文件,每次运行git-bash.bat时,我都必须按照这些说明启动第二个实例,ssh-agent然后启动ssh-add我的密钥.

使用ssh -v git@github.com调试的输出我看到msysGit默认使用我的Windows用户目录来查找键.它不能那样做; 我需要它在便携式驱动器上查看自己的目录.

如何强制$ HOME成为程序自己的文件夹?

破坏Vox链接的更新

此页面中的说明与我最初发布的现已断开的链接类似.引用如下.这里也是原始Vox文章webarchive.

但是,如果你尝试这个并得到:

% ssh-add
Could not open a connection to your authentication agent. 
Run Code Online (Sandbox Code Playgroud)

然后你的会话没有在ssh-agent下运行.您可以通过运行以下命令在代理下重新启动新shell来解决此问题:

exec ssh-agent bash 
Run Code Online (Sandbox Code Playgroud)

在哪里可以用你选择的shell替换bash.执行此操作后,您应该能够运行ssh-add来加载该shell的密钥.

git ssh msysgit portable-applications home-directory

20
推荐指数
1
解决办法
1万
查看次数

如何在sneakernet环境中使用Git?

我的项目有许多测试PC,100%的网络外.我们使用USB驱动器也可以从这些PC传输文件.在这些PC的测试期间发生了一些开发.我们传输更新文件的拉链,并在zip文件的名称中编码"版本信息".

我的问题是如何最好地使用Git来管理项目的办公室PC和测试PC之间的sneakernet文件传输(或repos,或什么?).对于笔记本电脑用户而言,这种"用例"通常不会出现在"网外"并且在某个角落咖啡馆中开发,后来又重新上网.

有没有人在这种情况下有经验?


另请参阅git bundle create --all answer以传输完整的repo

git version-control msysgit

20
推荐指数
2
解决办法
2822
查看次数

Git - 忽略特定文件夹中包含的某些文件

我正在使用msysgit,并且项目树中包含许多bin /文件夹.使用项目根目录中的.gitignore文件,我需要忽略项目树中任何位置的bin /文件夹中的所有.dll文件.我试过"bin/*.dll",但这不起作用,我认为它只是对项目根目录中的bin /文件夹起作用.

git msysgit

19
推荐指数
3
解决办法
3万
查看次数

有没有办法使用Windows身份验证(Active Directory)Git服务器?

我找到了有关如何在Windows服务器上安装Git并使用SSH(如CopSSH)进行身份验证的文章.我对此感到有些惊讶,因为我记得读过一个不应该使用Windows机器来共享Git存储库(抱歉不记得我在哪里阅读).我的问题是我可以设置Git使用Windows身份验证而不是SSH吗?这对我来说要管理起来要容易得多.由于机器将由我在"业余时间"管理,因此更容易.

windows git active-directory msysgit

19
推荐指数
2
解决办法
2万
查看次数

在Windows上配置Git以使用NTLM代理身份验证

我正在尝试从需要NTLM身份验证的代理后面的Windows机器访问Github上的存储库.SSH和git://协议都不是直接可用的,所以我试图通过代理使用HTTPS.

没有密码NTLM代理的帮助下?我已经能够curl使用msysgit提供的二进制文件与代理一起使用:

curl -U : --proxy-ntlm --proxy xxx.xxx.xx.xx:8080 https://github.com
Run Code Online (Sandbox Code Playgroud)

这是成功的并返回Github主页.

但是,我发现了一篇来自2010年2月Proxying Git的文章(强调我的):

不幸的是,curl似乎总是使用代理进行基本身份验证.如果您的代理需要其他东西,可能是Windows网络的NTLM,那么您就遇到了问题.Curl用于处理所有http传输细节,这确实支持NTLM身份验证方法,但我知道没有方法可以将必要的选项传递给curl.Git通过其库绑定使用curl,因此不应该只使用包装器脚本替换curl可执行文件.

我知道core.gitproxyGit配置中的选项,但似乎只适用于git://协议.同样,该http.proxy选项设置代理的地址,但无法提供适当的卷曲选项.

git proxy ntlm msysgit

19
推荐指数
2
解决办法
1万
查看次数

/ bin/env:python:没有这样的文件或目录(Windows通过Git Bash尝试安装新的Parse Cloud Code)

试图从这里链接安装python 似乎不能访问pythonMsysgit中的命令...按照这里的说明,实际上并没有说明如何python根据需要开始工作.

运行时的当前错误parse new project_name是:

/ bin/env:python:没有这样的文件或目录

我相信这可能是因为它安装在C:\Python...任何人都知道如何解决这个问题?

python windows msysgit git-bash

19
推荐指数
1
解决办法
3万
查看次数

致命:git-write-tree:构建树的错误

我正在尝试使用git-svn将一个大型的subversion存储库导入git(这样我可以在git中工作,但仍然不时地提交subversion).导入超过4000个修订后,我现在每次运行时都会收到以下错误,git svn fetch或者git svn rebase我无法摆脱:

$ git svn fetch
error: invalid object 100644 1f2....742 for 'src/path/.../file.cs'
fatal: git-write-tree: error building trees
write-tree: command returned error: 128
Run Code Online (Sandbox Code Playgroud)

到目前为止我尝试过的:

  • git fsck --full不报什么,同样没有git fsck --unreachablegit fsck --no-reflog
  • git gc --aggressive 没有帮助
  • 移动单包文件并重新导入它git unpack-objects没有帮助
  • git svn reset -rXYXY略低于最新导入的revsion似乎也没有帮助,也没有手动从reflog最高XY中删除最新的条目.
  • 重启.听起来很傻,但我确实在导入第一个~4000版本时发现了一些奇怪的问题,好像有什么东西泄漏了很多内核资源(很可能是在windows子系统中),可能与msys/mingw(或者avira病毒扫描程序,我禁用了测试).

我也没有找出128真正代表的错误.有任何想法吗?提前致谢!

可能与此问题有关,该问题也与错误128相关,但具有不同的错误消息,并且没有解决方案.

1.6.4.msysgit.0在xp sp3上使用bash的msysgit版本

git git-svn corruption msysgit

18
推荐指数
2
解决办法
1万
查看次数

在Git中犯下部分Hunks

如果我做了两个逻辑更改,这在代码中是连续的.Git在交互式添加时将其显示为一个单一的块.

期间有没有办法专门在一个大块中添加几行add --patch

git msysgit

18
推荐指数
1
解决办法
5477
查看次数

如何在git中更改特定的字体颜色?

我希望将git中的"红色"字体颜色更改为更接近粉红色的颜色.我倾向于让我的显示器非常暗淡,每当我查看差异时,黑色背景上的红色字体很难读.那么,有没有办法指定我希望它为红色使用不同的颜色,最好使用单个命令?

我在Win7上使用msysgit和MINGW32.

git msysgit mingw32

18
推荐指数
1
解决办法
5189
查看次数

如何在cmder中运行msysgit?

当我不小心退出时,我在cmder中使用msysgit和git-bash.
现在我似乎无法弄清楚如何进入我之前拥有的unix环境.

Git bash不被识别为命令.
我只看到典型的命令窗口提示显示C:/User/..而不是$~User.

你将如何恢复git bash会话?

git msysgit git-bash

18
推荐指数
2
解决办法
1万
查看次数