Articles of git

如何input密码给git pull命令?

我已经为Windows和Linux编写脚本,从本质上设置了一个新的用户工作区,其中包含我们服务器上的所有git存储库。 我希望用户input一次服务器的密码,将其存储在本地variables中,将该variables传递给每个git pull命令,然后清除密码variables并退出。 git pull命令请求时如何input密码? 用于Windowsbatch file和Linux shell脚本。 这是来自Linux脚本的代码: #!/bin/bash echo "Enter password: " read pswd clear #No screen peaking #This is repeated for each repo location=folderName mkdir $location cd $location git init git remote add origin git@<server>:$location.git git pull origin master #Above prompts for password & is where I want to automatically input $pswd […]

为什么vc-git和magit在emacs忽略我的gitconfiguration设置?

我用magit运行emacs 24.1.1的官方windows二进制文件。 提交文件时,日志中显示的用户名和电子邮件将从我的帐户和计算机名称中剥离,而不是使用全局gitconfiguration中设置的值或此repro的本地设置中的值。 从git bash和dos,我可以问git的user.email和user.name,并获得本地repro设置。 magit和vc-git的diff模式似乎也忽略了我的autocrlf设置,所以这可能是一个emacs范围的问题,不是magit特有的。 C:\Program Files (x86)\Git\cmd位于emac的exec-path 。 我怎么能指示magitfind正确的设置,或者手动告诉它是什么设置?

在Jenkins中使用execute shell命令在Windows机器上运行git命令

我需要运行一个定期删除旧的git分支的bash脚本。 我无法find一种通过执行shell选项连接到git repo的方法。 目前我正在使用cygwin来运行git命令。 这是我在执行shell中的: #!c:\cygwin64\bin\bash –login git ls-remote git@10.1.1.126:/external-web/collette-com.git 这个命令抛出下面的错误。 [Delete Branches] $ c:\cygwin64\bin\bash –login C:\Users\tbraga\AppData\Local\Temp\hudson5750784484659728632.sh Host key verification failed. fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists. Build step 'Execute shell' marked build as failure 我曾尝试在命令行中运行此命令,并提示input密码。 这可能是问题吗? 我有在Jenkins中configuration的git插件,并且使用源代码pipe理Git时连接完美。 有关如何使这个连接在执行shell字段中工作的任何build议将不胜感激。

在启动subl后,无法inputgit bash(windows 8.1 os)

好的,所以我设置git bash打开崇高文本2使用这个echo 'alias subl="C:/Program\ Files/Sublime\ Text\ 2/sublime_text.exe"' >> ~/.bashrc当我在bash中键入subl命令行崇高打开,因为它应该。 问题是,一旦我打开它,我不能使用basj命令行(如果我在命令行中键入,则不会显示任何内容;但是只有在closures崇高文本后才显示 – 或者必须closures并重新打开bash。任何想法?我在git上很新,所以请解释一下,就像你会给小孩解释一样,谢谢

Git在Windows上:crlf设置是什么意思?

我不明白与git中的CrLf设置相关的复杂性: core.autocrlf , core.safecrlf 我正在一个团队中开发一个跨平台的项目,并希望Windows和Linux开发人员能够一起工作,而不会因为线结束风格而修改git标记文件。 各种设置意味着什么? select任何选项会有什么后果? 什么是我的情况最好的解决办法? 是的,我意识到这个问题 ,那里的答案没有洞察力,因此没有帮助。

git reset的问题 – 在添加.gitattribute之后 – 不应该存在的局部变化

合并同事的捆绑后,我观察到CRLF问题。 有时LF的线条被混合到源头,可能是合并的线条。 因此,我们决定添加.gitattributes文件以下内容(删除注释): *.cpp text *.h text *.inc text *.cfg text *.dic text *.sln text eol=crlf *.vcxproj text eol=crlf *.filters text eol=crlf *.user text eol=crlf *.rc text eol=crlf *.rc2 text eol=crlf 现在我观察这个奇怪的行为。 我可以看到很多modified: …文件(即不挂起),不应该在那里。 我试过git reset –hard ,但是文件仍然有相同的状态。 我试图再次克隆存储库 – 相同的结果。 我从Git-1.7.11-preview20120620.exe git version 1.7.11.msysgit.0安装git version 1.7.11.msysgit.0作为当前版本的Windows。 还有什么我应该尝试? 谢谢,彼得

在git中忽略符号链接

有没有办法使git完全忽略符号链接(把它们留在树中,但不是在结帐时创build它们)? 另外,有没有办法使git在Linux上的符号链接和Windows上的快捷方式之间进行转换? 上下文:我在Windows和Linux上都使用git和一些LaTeX文件。 在Linux上,我有大量的样式文件存储在回购之外,并从一堆地方符号链接到。 它会工作正常,如果git把它们变成windows上的快捷方式(我有相同的周边目录/文件结构),或者如果git完全忽略它们,并没有检查出来(我有我的LaTeX发行版中的样式文件视窗)。

如何chmod 0777文件并提交到Windows上的Git?

我在Windows上工作,在生产上有一个Linux系统,我想chmod一些文件到0777,但我不知道如何在Windows上做到这一点。 我宁愿不生产,因为我无法承诺/推在那里。 有没有办法在Windows上chmod 0777文件并将其提交给Git,以便在克隆/拉制作时保持0777?

Git如何从UNCpath获取更改?

我有一个Windows PC上的共享文件夹中的Git存储库,我正在访问与UNCpath,例如 git clone //server/share/MyRepo.git 当我从家里通过VPN从这个存储库获取更改时,运行git-upload-pack.exe需要很长时间。 我意识到没有服务器(如此),我的本地PC正在运行所有的可执行文件。 git-upload-pack.exe暗示了我的本地PC正在从远程文件共享中读取文件,以便将它们上传到某个地方,但是这对于自己来说是没有意义的。 这反过来导致我认为fetch是远远不够的performance,因为它可能是。 这就像本地机器正在做所有的工作来削减要传输的数据,但要做到这一点,它必须传输所有的数据。 任何人都可以说明这是如何工作的? 如果不通过SSH运行真正的Git服务器,或者远程的任何东西,或者文件被不必要地来回传输,性能是否会尽可能地好?

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议吗?