我已经在我的闪存驱动器上成功安装并配置了msysGit Portable,并使用它来拉动和推送GitHub repos.但是,我似乎总是不得不克服SSH支持.
具体来说,为了让SSH找到我的密钥文件,每次运行git-bash.bat时,我都必须按照这些说明启动第二个实例,ssh-agent然后启动ssh-add我的密钥.
使用ssh -v git@github.com调试的输出我看到msysGit默认使用我的Windows用户目录来查找键.它不能那样做; 我需要它在便携式驱动器上查看自己的目录.
如何强制$ HOME成为程序自己的文件夹?
此页面中的说明与我最初发布的现已断开的链接类似.引用如下.这里也是原始Vox文章的webarchive.
但是,如果你尝试这个并得到:
Run Code Online (Sandbox Code Playgroud)% ssh-add Could not open a connection to your authentication agent.然后你的会话没有在ssh-agent下运行.您可以通过运行以下命令在代理下重新启动新shell来解决此问题:
Run Code Online (Sandbox Code Playgroud)exec ssh-agent bash在哪里可以用你选择的shell替换bash.执行此操作后,您应该能够运行ssh-add来加载该shell的密钥.
我的项目有许多测试PC,100%的网络外.我们使用USB驱动器也可以从这些PC传输文件.在这些PC的测试期间发生了一些开发.我们传输更新文件的拉链,并在zip文件的名称中编码"版本信息".
我的问题是如何最好地使用Git来管理项目的办公室PC和测试PC之间的sneakernet文件传输(或repos,或什么?).对于笔记本电脑用户而言,这种"用例"通常不会出现在"网外"并且在某个角落咖啡馆中开发,后来又重新上网.
有没有人在这种情况下有经验?
另请参阅git bundle create --all answer以传输完整的repo
我正在使用msysgit,并且项目树中包含许多bin /文件夹.使用项目根目录中的.gitignore文件,我需要忽略项目树中任何位置的bin /文件夹中的所有.dll文件.我试过"bin/*.dll",但这不起作用,我认为它只是对项目根目录中的bin /文件夹起作用.
我找到了有关如何在Windows服务器上安装Git并使用SSH(如CopSSH)进行身份验证的文章.我对此感到有些惊讶,因为我记得读过一个不应该使用Windows机器来共享Git存储库(抱歉不记得我在哪里阅读).我的问题是我可以设置Git使用Windows身份验证而不是SSH吗?这对我来说要管理起来要容易得多.由于机器将由我在"业余时间"管理,因此更容易.
我正在尝试从需要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-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 --unreachable或git fsck --no-refloggit gc --aggressive 没有帮助git unpack-objects没有帮助git svn reset -rXYXY略低于最新导入的revsion似乎也没有帮助,也没有手动从reflog最高XY中删除最新的条目.我也没有找出128真正代表的错误.有任何想法吗?提前致谢!
可能与此问题有关,该问题也与错误128相关,但具有不同的错误消息,并且没有解决方案.
1.6.4.msysgit.0在xp sp3上使用bash的msysgit版本
如果我做了两个逻辑更改,这在代码中是连续的.Git在交互式添加时将其显示为一个单一的块.
期间有没有办法专门在一个大块中添加几行add --patch?
我希望将git中的"红色"字体颜色更改为更接近粉红色的颜色.我倾向于让我的显示器非常暗淡,每当我查看差异时,黑色背景上的红色字体很难读.那么,有没有办法指定我希望它为红色使用不同的颜色,最好使用单个命令?
我在Win7上使用msysgit和MINGW32.
当我不小心退出时,我在cmder中使用msysgit和git-bash.
现在我似乎无法弄清楚如何进入我之前拥有的unix环境.
Git bash不被识别为命令.
我只看到典型的命令窗口提示显示C:/User/..而不是$~User.
你将如何恢复git bash会话?