Articles of git

Git操作偶尔会在Windows上的Jenkins中挂起

我们正在运行由Assembla托pipe的连续Jenkins版本的Git项目。 jenkins在自己的用户下运行在Tomcat 6上,一般工作正常。 然而,每隔一段时间(比如每10次构build一次),构build作业开始时的结帐操作就会挂起。 其他时候,构build结束时的Git标签操作也会挂起。 我相信这在命令行操作中(在同一用户的主机上)从来没有发生过。 挂起时,Windows进程树显示taskhost.exe? tomcat6.exe? git.exe? ssh.exe 当从外部查杀一个挂起标记命令的Git和ssh进程时,在作业控制台输出中会看到下面的堆栈跟踪 – 这个错误很奇怪,因为上面提到的目录已经存在并且已经安装了私钥。 hudson.plugins.git.GitException: Command "C:/Program Files (x86)/Git/bin/git.exe push <repository> <tag-name>" returned status code 1: stdout: stderr: Could not create directory 'c/Users/<user-name>/.ssh'. at hudson.plugins.git.GitAPI.launchCommandIn(GitAPI.java:779) at hudson.plugins.git.GitAPI.launchCommand(GitAPI.java:741) 这里是进程和句柄的完整列表(除了Tomcat线程的长列表之外)。 构build任务目前挂在拉。 另一个奇怪的现象是,每5分钟就有一次计划的SCM轮询,但是它没有运行几天 – 它也可能以某种方式被卡住了。 Process PID CPU Private Working Description Company Name Bytes Set —————————————————————————————————————————————– System Idle Process […]

git认为文件已经改变

我在一台机器上做了一些项目的工作,然后推到github上,然后在另一台机器上克隆,做了一些工作,然后推送。 然后我回到第一台机器上, pull 。 现在第一台机器认为原来在项目中的所有文件都被改变了。 我试过了 git checkout -f — 和 git rm –cached -r . git checkout -f 甚至尝试过 git stash 但不pipe我做什么, git status告诉我这些文件已经改变。 我如何使它停止?

GIT中央存储库在Windowsnetworking共享

我们公司正在考虑build立一个中央GIT仓库。 在我们使用Windows时,我们一直在考虑使用networking共享解决scheme,基于以下文章。 但是,在思考这个之后,我有一些问题。 (警告 – 我是GIT的noob) 看来这个解决scheme可能允许开发人员通过允许他们映射到驱动器并使用文件(在GIT客户端之外)进行播放来导致回购问题。 有没有办法来防止这一点? 或者我在这里误解了什么? 如果使用networking共享,服务器上的GIT安装实际上是否有目的? 或者只是客户来回分享。 任何build议的最佳解决scheme,将不胜感激。 谢谢。

设置Jenkins时,权限被拒绝(publickey)

我在Win 2008服务器机器上设置Jenkins,并且在configurationJenkins连接到GitHub时遇到了一些麻烦。 我得到以下错误: Command "git.exe fetch -t git@github.com:USER/REPO.git +refs/heads/*:refs/remotes/origin/*" returned status code 128: Permission denied (publickey). fatal: The remote end hung up unexpectedly ERROR: Could not fetch from any repository FATAL: Could not fetch from any repository hudson.plugins.git.GitException: Could not fetch from any repository at hudson.plugins.git.GitSCM$2.invoke(GitSCM.java:950) at hudson.plugins.git.GitSCM$2.invoke(GitSCM.java:908) at hudson.FilePath.act(FilePath.java:758) at hudson.FilePath.act(FilePath.java:740) at hudson.plugins.git.GitSCM.checkout(GitSCM.java:908) at […]

我可以使用mSysGit和Cygwin的git吗?

在迁移到Windows之后,我使用了msysgit和它的bash shell,这对我来说很好。 但我有问题:我们的ant构build过程不会在该shell中运行,我想使用Cygwin的xterm而不是Windows命令窗口,因为terminal兼容性不足以运行其他所有我想要的那个窗口,等等。 实际上,我已经在Windows命令行中使用了msysgit,这样我就不必使用单独的窗口来构build,但是这样会遇到更多的问题:缺lesscd – 文件完成正在让我失望,我想要input的大部分命令都不存在等。 所以,如果我改用Cygwin的git,或者更糟糕的是,在不同的时间使用这两者,线序结束会咬我吗? Cygwin的git会期望一切都是\n并认为它看到的变化,因为mSysGit检查时转换为\r\n ? Cygwin的git会检查出\n并混淆了我的Windows Eclipse,我确定要把所有东西都做成\r\n ?

GIT:不处理包含unicode char的文件名(例如中文/韩文)

问题: 在GIT中使用ls显示所有文件名中的unicode为'?' (即???。mp3)。 当使用git add -A时,返回如下错误:“fatal:unable to stat'example / ???。mp3':no such file or directory” 有针对这个的解决方法吗? 谢谢。

想要下载一个Git仓库,我需要什么(Windows机器)?

我想下载这个开源的应用程序,他们正在使用Git。 我需要下载代码库? 更新当我使用Git Bash时,如何更改工作目录? (我想下载在某个目录的回购,使用pwd告诉我,我将下载回购,我不想要它。

让subprocess在Windows上findgit可执行文件

import subprocess proc = subprocess.Popen('git status') print 'result: ', proc.communicate() 我有我的系统pathgit,但是当我像这样运行subprocess时,我得到: WindowsError: [Error 2] The system cannot find the file specified 我怎样才能让subprocess在系统path中findgit? Windows XP上的Python 2.6。

Git的Windows分页

每当我执行git log命令,它不能被终止。 如果我按Ctrl + C退出分页环境,但是如果我开始input任何内容,它会再次启动git log命令。

木偶代理:提供者git在这个主机上不起作用

我一直在努力解决这个问题,但没有任何补救措施,希望你能帮助我: 我所要做的就是每天将公司的git repo的特定分支克隆到服务器上的特定(windows)虚拟机。 对于学习的问题,现在我只是试图克隆我的桌面上的文件夹中的主分支。 两个重要的观察: 1 – 我知道git是安装在木偶代理上的 2 – 存储库没有密码,私钥(ssh)很好地分配在windows代理上。 现在的代码我有: vcsrepo{ "C:\{Name of the win agent user}\Desktop\folder": ensure => present, provider => git, source =>'git@scm.example.com.br:controle_versoes.git', } 当我运行Windows代理程序时,我收到以下消息: 错误:/ Stage [main] / Main / Node [{nameoftheagent}] / Vcsrepo [C:\ User {winuser用户的名称} \ Desktop \ folder]: 提供者git在此主机上不起作用 任何想法是什么问题,或者我该如何解决? 万分感谢! 古斯塔沃B.巴博萨