Articles of msysgit

GNUWin32与cygwin的区别

我似乎无法处理两者之间的差异。 看来,一个( GNUWin32 )是一个窗口(如MSYS )和Windows之上的层 其他(cygwin)是别的东西(?) 那是什么意思? 我什么时候可以使用一个呢? 他们都适合同一件事吗? 我想主要用于git,但想保持我的select开放学习和做所有事情* nixy。 有没有另外一个工具呢? msysgit会更适合这个吗? 是否有任何资源详尽地讨论了所有这些* nix平台的差异?

MSysGit和sshconfiguration。 失踪

1)运行Git Bash(C:\ Program Files(x86)\ Git \ bin \ sh.exe –login) $ ssh -v git@github.com OpenSSH_4.6p1, OpenSSL 0.9.8e 23 Feb 2007 debug1: Reading configuration data /c/Users/Alexander Fedorov/.ssh/config debug1: Applying options for github.com debug1: Connecting to github.com [207.97.227.239] port 22. debug1: Connection established. … Hi xpoft! You've successfully authenticated, but GitHub does not provide shell access. … […]

在msysgit bash中,语法错误=〜运算符

我试图添加一个函数到我的bash_profile for msysgit : function git-unpushed { brinfo=$(git branch -v | grep git-branch-name) if [[ $brinfo =~ ("[ahead "([[:digit:]]*)]) ]] then echo "(${BASH_REMATCH[2]})" fi } 但是我得到以下错误: bash:有条件的二元运算符预期 bash:语法错误near =~' 从我能find的,“等于波浪号”运算符( =~ )评估为bash中的正则expression式。 为什么=~会抛出一个错误? 更新:这是手动input它的屏幕截图(这是运行sh.exe):

我怎样才能让git和copSSH在密钥的正确目录中查找?

我刚安装了Windows的copSSH。 当我启动它,我得到一个目录C:\copSSH\home\Nick\.ssh它有我的酒吧和私人密钥。 当我通过使用Cygwin bash窗口访问这个目录 ssh user @ host 我很高兴地login。但是,当我打开一个Git bash窗口 git clone ssh:// user @ host 它会尝试访问C:\Users\Nick\.ssh的密钥,这会给我一个“权限被拒绝”的错误。 我怎样才能修复混帐,所以一切正在使用C:\copSSH\home\Nick\.ssh作为目录?

如何将Araxis设置为MSYS git的diff / merge工具?

我试图使用Araxis合并作为我的MSYSGit的差异/合并工具。 我在网上find了一些资源: 在Araxis网站上 ,他们提到了一个“简单”的方法,但是这意味着一个不属于我的发行版的可执行文件(araxisgitdiff.exe和araxisgitmerge.exe)。 我也在gitguru中find了一些信息,但是实际的信息是:Araxis最好是稀疏的,而且我什么也做不了。 最后,有一些旧的计算器上的信息 ,但build议的方法不适合我。 这个特定的信息是面向OS X.我尽我所能“翻译”到Windows,但没有成功: 我创build了/bin/git-diff-driver.sh #!/bin/sh "/c/Program Files/Araxis/Araxis Merge/compare.exe" -title1:"$1 (repo version)" -title2:"$1 " -max "$2" "$5" 并编辑gitconfig [merge] tool = araxismerge [mergetool "araxismerge"] cmd = "/c/Program Files/Araxis/Araxis Merge/compare.exe" -3 -merge -wait $LOCAL $BASE $REMOTE $MERGED [diff] external = "/bin/git-diff-driver.sh" 我得到的唯一结果是: $ git diff HEAD ^ HEAD 外部差异死亡,停在PowerEditor / src […]

netrc不被git所接受

我在窗口中设置了%HOME%variables。 在那个文件夹里我放了一个名为_netrc的文件。 在那个文件里面我有: machine code.google.com login <logon> password <censored> 但是,MSYS和龟都不断要求input密码。 我正在使用Win7,MSYSGit和TortoiseGIT。 有谁知道为什么这不起作用? 我发现了一个关于stackoverflow的文章,说它必须被命名为_netrc而不是.netrc,但是两者都不起作用。 谢谢 :)

什么是msdo中的sudo相当于?

我正在编写一个应该在Unix,Cygwin和msys上运行的跨平台shell脚本。 在我的shell脚本中,我需要使用提升的权限执行操作。 在Unix上,你可以通过sudo , Cygwin可以通过cygstart –action=runas 。 什么是msys的等价物? 到目前为止,我所有的谷歌search都只是反过来,这是从一个shell脚本不可行的,因为你必须与GUI交互。

运行git bash脚本的Windows快捷方式

假设我有一个运行服务器和安装Git Bash的test.sh脚本,如何创build一个Windows快捷方式,我可以双击运行在前台的Git Bash中的tesh.sh,并允许我看到服务器的输出?

如何在git bash中设置正确的本地时区?

我在Windows系统上使用git-bash。 Windows时钟显示当地时间,但在git-bash里,一切都在GMT时间: $ date Mon Mar 31 16:08:57 GMT 2014 还设置TZ不会改变的东西: $ TZ="Europe/Berlin" date Mon Mar 31 16:09:01 GMT 2014 同样,所有的时候, git log都只是GMT。 有没有办法在git-bash中设置正确的时区?

jenkins不擅长私人GitHub存储库(Windows)

我不能为了我的生活似乎让我的jenkinsCI与Github一起工作。 我在克隆命令上失败了,但那是由于键,所以我以服务帐户login(用户Jenkins作为Windows服务运行)并运行克隆命令。 一切都很好。 但是,当我想运行获取最新的,它不会完成。 它只是坐在那里。 我已经尝试通过jenkins的Git插件,并通过Windows命令行脚本。 既没有工作。 但是,如果我打开命令提示符并键入命令,它的工作原理! 那么我怎样才能通过jenkins得到它? 我运行这个脚本: set "C:\Program Files (x86)\Git\bin\git.exe" fetch -t ssh://git@github.com/OrgName/MyRepo.git +refs/heads/*:refs/remotes/origin/* exit 0 它坚持取指令,永不退出。 有人有什么build议吗?