Articles of git

Git使用Windows从Openshift拉:无效的refspec

我在Openshift上创build了一个PHP应用程序,并成功地将SSH应用到我的应用程 我在Openshift上的Git仓库类似于: ssh://1234567890@my_app_name.rhcloud.com/~/git/app_name.git/ 。 我也在我的电脑上创build了一个本地的Git仓库。 我在这里保存了我的公钥和私钥(相对于我的本地回购): ../ssh/ 。 我这样命名公钥和私钥: .ssh和.ssh.pub我试图从我的Openshift回购协议Git拉下来: git pull ssh:../ssh/.ssh 1234567890@my_app_name.rhcloud.com/~/git/app_name.git/ fatal: Invalid refspec '1234567890@my_app_name.rhcloud. com/~/git/app_name.git/' 但是我得到这个错误是fatal: Invalid refspec 。 我也试过了 git pull ssh://1234567890@my_app_name.rhcloud.com/~/git/app_name.git/ 但是我得到了以下错误 权限被拒绝(publickey,gssapi-keyex,gssapi-with-mic)。 致命的:无法从远程存储库读取。 请确保您拥有正确的访问权限并存在存储库。 我如何在Windows上使用ssh从Openshift中取出? PS:我使用Git的ssh-keygen -t rsa创build了这些密钥。

git for Windows:tortoisegitmerge只能从bash命令行启动,而不能git gui

我在Windows7 64位系统下使用64位git-for-windows 2.12.2。 另外,我在E:\Program Files\TortoiseGit下安装了64位的TortoiseGit 2.4.0。 现在,我已经尝试将tortoisegitmerge.exe设置为合并工具,然后在bash和git gui下使用它。 这是我的全局.gitconfig文件的设置: [merge] tool = tortoisemerge [mergetool "tortoisemerge"] path = E:\\Program Files\\TortoiseGit\\bin\\TortoiseGitMerge.exe 这个设置来自这里的一个答案: git – 为什么不把我的合并工具作为toolbox? – 堆栈溢出 这工作正常,如果我尝试从命令行启动合并工具,请参阅下面的日志: 123@123-PC MINGW64 /d/code/cb/cb_sf_git/trunk (test_merge_gui|AM 3/19) $ git mergetool Merging: src/CodeBlocks_wx31.cbp Normal merge conflict for 'src/CodeBlocks_wx31.cbp': {local}: modified file {remote}: modified file 123@123-PC MINGW64 /d/code/cb/cb_sf_git/trunk (test_merge_gui|AM 3/19) $ git am […]

无法使用git-client插件在jenkins中检索git子模块

我试图让jenkins检索存储库的子模块,但我不能得到它的工作。 我在网上找了一个解决scheme,但是大多数问题都以authentication为中心,在这种情况下这不是问题。 从我能从错误信息中收集到的信息,这个问题似乎与git-client插件处理来自命令行工具的响应的方式有关。 正如我们安装了Git for Windows 2.6.0版本,并且Jenkins Git-client插件'正式'支持2.5.0版本,我也尝试卸载2.6.0版本和安装2.5.0版本,但是没有任何区别。 有没有人有任何这个问题的经验或一个可能的解决scheme? 错误是: FATAL: Command "c:\Program Files\Git\bin\git.exe submodule update" returned status code 1: stdout: stderr: Cloning into 'mysubmodule'… error: cannot spawn echo : No such file or directory bash: /dev/tty: No such device or address error: failed to execute prompt script (exit code 1) fatal: could not read […]

在Windows上的git-svn。 在哪里得到二进制文件?

我想使用git作为远程SVN仓库的本地仓库。 我从http://code.google.com/p/msysgit/downloads/list安装了1.6.0.2版本。 根据文档同步通过命令完成 git svn 或者调用一个单独的命令包装器 git-svn 他们都不是在我的安装可用,我找不到一个单独的Windows二进制文件的下载。 我目前使用MSYS构build。 我必须切换到cygwin吗?

Git(TortoiseGit) – 如何将单个文件恢复到以前的版本,然后撤消恢复?

在TortoiseGit中使用Git时:有人知道如何将单个文件(或完整的存储库)还原到以前的版本? 例如,我有一个存储库包含多个文件。 一个文件存在三个版本(1; 2; 3)。 现在我想从修订版3变回2。 TortoiseGit在“显示日志”对话框中提供了一个“回复”function,允许跳回到一个特定的版本,但是这将恢复你的整个版本库,而不是一个文件。 另外,一旦我已经恢复了一些东西,我不知道如何撤销恢复和跳回到最新的修订。

git-bash $ PATH无法用空格parsingwindows目录

我想在Windows 7(32位)机器上使用git-bash与github客户端。 不知何故,git-bash已经从windows系统PATH学习了$PATHvariables。 但是,我发现$PATH git-bash中的$PATH没有正确parsingwin系统的PATH。 例如$PATH输出: “…. / c / Program:没有这样的文件或目录” 有没有解决它? git-bash脚本在哪里构buildgit shell的$PATH ? 谢谢

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 […]