Articles of git

确切地说Git Bash for Windows'提示符被定义?

我的办公室和家用电脑都有Git Bash for Windows来源于同一个源码(Git for Windows,TortoiseGit附带),但是Git Bash的提示符在两台机器上都有所不同: 在办公室电脑上我有/c/path (branch)全是绿色的(这是,我怎么想它), 在家用电脑上,我只有path(不分支)和全白。 直到现在我被告知,这是PS1variables,保存在~/.bashrc文件中。 但是,在这两台机器上,这个文件丢失了(执行notepad ~/.bashrc打开空的记事本)。 我迷路了 如果~/.bashrc不存在,那么从哪里Git Bash“知道”,它应该显示当前分支,在绿色提示? 为什么在第二台机器上不会发生这种情况? 编辑 : 我也试图比较两个机器和Git Bash.vbs文件的内容的c:\Program Files\Git\etc\文件夹内容。 在两台计算机上都是一样的,所以我甚至不知道Git Bash的提示符在两台计算机上是不同的(以及如何解决这个问题)。 几个答案(像这样 , 这个和这个 )已经提示我,我应该寻找.bash_profile和.bash_prompt文件。 不幸的是,我的两台电脑上都没有这两个。 究竟是什么文件决定在Windows 7下呢? 我应该在哪里寻找什么, PS1variables的值应该是什么,在两台机器上显示绿色提示的当前分支?

Git在Windows上推送SSH不起作用

我有一个谜你们! 在这个问题上经过了半天的努力之后,我需要你的经验来启发我用msysgit在Windows上的git使用。 上下文: Windows 8 msysgit ,最新版本 使用SSH密钥authentication Pagent使用有效的.ppk键处理SSH密钥身份validation(使用PuTTYlogin即可) 裸仓库是健康的 ,权限确定。 使用git linux客户端(在本地Ubuntu VM上使用相同的SSH密钥进行testing) ENV: GIT_SSH = d:\path\到\腻子\ plink.exe HOME = C:\path\为\自己 问题: 短: error: insufficient permission for adding an object to repository database ./obj 长: D:\path\to>git clone ssh://git@my.server.net/opt/git/project Cloning into 'project'… Unable to use key file "D:\path\to\puttykey.ppk" (unable to open file) remote: Counting objects: […]

如何在Web工程(ASP)的Windows工作站/服务器上将Git设置为VCS?

我们有5人负责一些ASP项目的工作。 在运行Windows Server的局域网中有一台本地服务器,我们不会使用它作为备份存储。 而且我们也有一台运行Windows Server的远程服务器。 我们在那里发布我们的最终产品,并使用远程桌面连接来处理它。 我们目前的工作stream程是在Dreamweaver中编写代码,然后通过FTP将文件“直接”放到远程服务器上。 现在我们要把Git作为我们的版本控制系统在工作stream程中。 我真的不知道如何设置,我的意思是,如何改变我们的工作stream程。 我们应该把Git服务器放在我们的本地服务器或远程服务器上吗? 接着? 任何build议将不胜感激! 谢谢! 对不起我的英文:D 卡尔

在Windows局域网上的Git

我和我的同事正在考虑给我一个尝试,看看我们是否可以轻松地做到这一点。 我们在一个纯Windows环境下工作。 在我们自己的机器上,我们已经用gingw32和SmartGit作为GUI客户端。 有没有一个简单的方法更基于共享文件夹的概念比“托pipe服务器”的概念? 例如,我们希望在局域网上共享的文件夹上托pipe一个git存储库,将其克隆到我们的机器上,并查看如何将更改推回到该文件夹​​,合并它们等等。 我们的第一个问题是从局域网克隆。 当然,git不能识别像\\mymachine\shared\repo这样的path 如何从我们的方法开始? 是可行的吗? 有什么build议? 提前致谢。 编辑 如所build议的,命令行方法奏效。 我们还必须反斜杠,以便git clone //machine/directory/repository做了伎俩。 现在,我的同事有一个本地副本工作,做了一些改变…如何将他们推回到共享文件夹? 在本地path上推送和获取工作,我们启动并运行我们的testing。 谢谢你们!

jenkinspathgit Windows主/ Linux的奴隶

我有一个运行一些Windows版本的Windows上的Jenkins大师。 git客户端插件中configuration了一个固定的pathgit作为“C:\ Program Files文件(x86)\ git \ bin \ git.exe” 我现在创build了一个Linux从服务器,但是当我在那里运行一个工作时,它试图运行命令“C:\ Program Files(x86)\ git \ bin \ git.exe init”,显然失败了。 有一个简单的解决scheme呢? 我想我已经通过在Windows主机上修改PATH来解决它,而git的固定path现在只是“git”,因此可以在两个操作系统上运行。 是jenkins解决这个问题的“正确”方法,还是有另一种更好的方法来解决这个问题? 谢谢。

netrc不被git所接受

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

Git for Windows不执行我的.bashrc文件

我刚刚在Windows 7上安装了Git for Windows 2.5.0,看来我的.bashrc文件在运行Git Bash时没有被执行。 我创build了这样的文件: Administrator@HintTech-Dev MINGW64 / $ pwd / Administrator@HintTech-Dev MINGW64 / $ cd ~ Administrator@HintTech-Dev MINGW64 ~ $ pwd /c/Users/Administrator Administrator@HintTech-Dev MINGW64 ~ $ touch .bashrc Administrator@HintTech-Dev MINGW64 ~ $ vi .bashrc [… I insert the line "ZZZTESTVAR=234" (without the quotes) into the file in vim …] Administrator@HintTech-Dev MINGW64 ~ […]

如何在Windows Git shell中运行./script.sh?

也许这很尴尬,但是在Git shell中工作时我无法在Windows上运行.sh文件。 也许我必须安装一些东西,但我认为Git会支持bash命令(我知道Windows不使用sh文件)。 我正在从GameClosure执行安装步骤,并在$ ./install.sh一个应用程序select窗口,用于打开sh文件(例如,当您尝试在Windows中打开未知文件时,会询问要使用哪个应用程序打开该文件)。 我已经尝试用Git shell打开它,但失败了… 我要做什么来运行这个文件 ,并从GameClosure教程进行安装步骤? 这是一个截图(警惕波兰语,但我想你们都知道这个消息)。

Git为Windows,域Kerberos + SSH到Linux服务器?

我一直在对着办公桌扑着我的头,试图为开发人员提供一个开箱即用的windows工作站。 这已经100%在Linux上,您kinit,然后你ssh没有被提示。 Active Directory域充当Kerberos服务器,KDC等。我的Linux客户端可以从中获得他们的Kerberos票据,并将它们传递给我的Linux服务器,没有任何问题。 事实上,我已经被Kerberos广告烧死了,我知道它非常不幸。 通常在Linux客户端,我必须有一个适当的krb5.conf,git的Windows支持这种types的configuration? 我只是把一个在“etc”目录? 谢谢,我感谢任何帮助,在“git for windows”上复制这个客户端体验……或者得到明确表明这实际上不可能的硬性确认。

jenkins错误执行git命令

尝试构build时出现以下错误: Building in workspace F:\BuildSource\SeleniumHTTPMonitoring > F:\soft\Git\bin\git.exe rev-parse –is-inside-work-tree # timeout=10 Fetching changes from the remote Git repository > F:\soft\Git\bin\git.exe config remote.origin.url https://bitbucket.mycompany.io/scm/oi/seleniumhttpmonitoring.git # timeout=10 Fetching upstream changes from https://bitbucket.mycompany.io/scm/oi/seleniumhttpmonitoring.git > F:\soft\Git\bin\git.exe –version # timeout=10 using .gitcredentials to set credentials > F:\soft\Git\bin\git.exe config –local credential.username master.builder # timeout=10 > F:\soft\Git\bin\git.exe config –local credential.helper store –file=\"C:\Windows\TEMP\git1527457549107748901.credentials\" […]