Articles of git

capistrano问题

我在将应用程序部署到服务器时遇到问题。 我有msysgit,github和capistrano安装和工作。 我已经成功地将我的应用程序推送到github,并可以成功运行cap deploy:setup从我的本地机器安装到我的服务器上。 但.. 当我运行cap deploy:cold它要求我的密码连接到github回购,然后它再次要求它连接到我的服务器,但它给了我一个错误的权限被拒绝(公钥)和rools回来。 看起来这是我的密钥错误,但它怎么可以连接到我的服务器来执行cap deplo:setup ? 我的公钥在github和我的服务器都是一样的,这是正确的? 另外当运行cap deploy:setup它问我为我的用户服务器密码是否正确? 请帮忙,因为这已经推迟了我好几天了 这是错误的: $ cap deploy * executing deploy' * executing deploy:update' ** transaction: start * executing `deploy:update_code' executing locally: "git ls-remote g…@github.com:rmossuk/Macrotec.git master " Enter passphrase for key '/c/Users/Rick/.ssh/id_rsa': * executing "git clone -q g…@github.com:rmossuk/Macrotec.git /usr/local/lib/r uby/gems/1.9.1/gems/passenger-2.2.4/test/stub/rails_apps/Macrotec/releases/20090723213346 && cd /usr/local/lib/ruby/gems/1.9.1/gems/passenger-2.2.4/test/stub/ra ils_apps/Macrotec/releases/20090723213346 && […]

外部的git difftool不能在windows上工作

我为很多人苦苦挣扎,读了几乎所有的“git”,“diff”等题材,尝试了上百种不同的解决scheme,但都没有成功。 我试图设置总和外部difftool(梅尔德,p4merge)作为我的混帐工具,但混帐忽略这个选项。 这是我的git config –global 。 [alias] st = status co = checkout ci = commit [diff] tool = p4merge [difftool "p4merge"] cmd = p4merge.exe $LOCAL $REMOTE [difftool] prompt = false [merge] tool = p4merge [mergetool "p4merge"] cmd = p4merge.exe $BASE $LOCAL $REMOTE $MERGED [mergetool] prompt = false trustExitCode = false keepBackup = false Mergetool命令工作正常,但difftool被忽略,git始终始终是build-in […]

在Windows上与SSH连接

我已经通过了Tim Davis提供的优秀指南,这个指导是关于configurationGit在Windows下使用SSH来生成一个Git服务器,以便为我的DVCS创build一个主要的位置。 我正在为我的项目创build一个克隆。 我经历了所有的步骤,直到这一点,但我一直从TortoiseGit得到这个: git.exe clone -v “ssh://Administrator@127.0.0.1:22/SSH/Home/administrator/myapp.git” “E:\GitTest\myapp” bash: Administrator@127.0.0.1: command not found Initialized empty Git repository in E:/GitTest/myapp/.git/ fatal: The remote end hung up unexpectedly Success 没有任何东西被克隆。 顺便说一句: TortoisePLink出现之前,这个消息出现,问我:“ login as: ”(我认为这个信息是在命令给出,即: Administrator@blahblah 。 我的主variables设置为正确的地方:从Git Bash shell: echo $HOME /c/SSH/home/Administrator 我也试过用Putty的plink代替TortoisePLink (在Git和TortoiseGit的安装中)。 这次错误被缩小为: git.exe clone -v “ssh://Administrator@127.0.0.1:22/c:/SSH/Home/administrator/myapp.git” “E:\GitTest\myapp” Initialized empty Git repository in […]

特定于Windows的Gitconfiguration设置; 他们在哪里设置?

我已经阅读了Git文档,并且我的Gitconfiguration中的设置来自哪里? 但我仍然无法理解我的一些设置。 我在Windows 10上的Git 2.5.3。这是git config -l的输出: λ git config -l core.symlinks=false core.autocrlf=true color.diff=auto color.status=auto color.branch=auto color.interactive=true pack.packsizelimit=2g help.format=html http.sslcainfo=C:/Program Files/Git/mingw64/ssl/certs/ca-bundle.crt sendemail.smtpserver=/bin/msmtp.exe diff.astextplain.textconv=astextplain rebase.autosquash=true user.name=Ben Collins user.email=#redacted# alias.sm=submodule alias.br=branch alias.co=checkout alias.st=status alias.rebuild=!git rm –cached -r . && git reset –hard core.excludesfile=C:\Users\Benjamin\Documents\gitignore_global.txt core.editor=c:/Users/Benjamin/AppData/Local/atom/bin/atom.cmd core.attributesfile=C:\Users\Benjamin\.gitattributes push.default=simple merge.tool=p4merge mergetool.p4merge.cmd=p4merge.exe "$BASE" "$LOCAL" "$REMOTE" "$MERGED" mergetool.p4merge.path=C:/Program Files/Perforce/p4merge.exe gui.encoding=utf-8 diff.guitool=p4merge difftool.p4merge.path=C:/Program […]

Windowsgraphics用户界面的git

我知道这个问题,但现在已经有点老了,有些答案似乎已经过时了。 问题:请根据您使用的 GUI编写一个答案,包括正反两面(例如,据我所知,使用git gui,您无法pipe理存储)。

msys / git和git-for-windows / mingw-w64-x86_64-git有什么区别?

为了能够在Windows上为我的跨平台应用程序运行testing脚本,我安装了MSYS2并使用pacman来安装我的testing脚本依赖的任何软件包。 由于MSYS2提供了一个git(msys / git)的端口,我认为没有必要为Windows安装Git。 但是,MSYS2存储库中提供的git版本与Git for Windows提供的git版本有什么区别? 到目前为止我注意到这些差异: 在开发模式下安装git克隆的Python包的virtualenv上运行pip freeze时,msys / git会失败: FileNotFoundError: [WinError 3] The system cannot find the path specified: '/c/users/user/documents/project/.git\\..' git-for-windows / mingw-w64-x86_64-git不会失败,所以在path处理方面至less有一些差异。 Git for Windows的gitk和git gui开箱即用。 这里没有必要设置GIT_GUI_LIB_DIR环境variables。 从Git的Windows仓库似乎git提供了在这一点上的最佳体验。 PS你可以在MSYS2上安装Git for Windows的git,在[mingw32] , [mingw64]和[msys]条目上面join[msys] 。 但是,安装Git for Windows SDK可能更好一些,它基本上是MSYS2的特别版本,包括适用于Windows的Git。 否则,下面的程序(和更多)也在这里描述 。 [git-for-windows] Server = https://dl.bintray.com/$repo/pacman/$arch [git-for-windows-mingw32] Server = https://dl.bintray.com/git-for-windows/pacman/i686 在这之后(也许是一个pacman -Sy ),你可以安装Git […]

没有bash / cygwin的git

我在一台vista笔记本电脑上,第一次尝试git。 我安装了msysgit版本 ,并在桌面上安装了“git bash”快捷方式。 当我运行它时,似乎运行在cygwintypes的框中,其中C:\ is /c/ 在/c/是C:\的Windows命令行中使用git安全吗? 这是否与git预期的方式产生冲突? 那么,如果我从bash / cygwin控制台init ,然后从Windows控制台commit ? 这是否会造成麻烦?

在Windows 7上configurationGitBash:ssh失败,我正在尝试一切,疯了

我正在努力尝试ssh到github。 我在Windows 7上。 对Murgatroyd诚实我一直在扫描谷歌和论坛整天关于这个没有突破。 在我最近的尝试中,我把一个configuration文件放在C:\ Users \ myname.ssh中。 结果有点接近快乐,但仍然没有。 我的configuration只是说: Host github.com IdentityFile ~/.ssh/id_rsa 命令ssh -vT git@github.com产生: OpenSSH_4.6p1, OpenSSL 0.9.8e 23 Feb 2007 debug1: Reading configuration data /c/Users/myname/.ssh/config debug1: Applying options for github.com debug1: Connecting to github.com [192.30.252.130] port 22. debug1: Connection established. debug1: identity file /c/Users/myname/.ssh/id_rsa type 1 debug1: Remote protocol version 2.0, remote […]

Cygwin git ssh远程挂起

我发现一个奇怪的错误运行在我的Windows 7 64位系统与Cygwin(最新的一个从他们的主页)安装包括ssh代理等,并单独msysgit。 (Cygwinterminal: git version 1.9.5.msysgit.0 ) 当我尝试通过一个vpn隧道通过Cygwin推一个git repo时,它会在光标闪烁的时候冻结在这个位置: $ GIT_TRACE=1 git push live staging –verbose trace: built-in: git 'push' 'live' 'staging' '–verbose' trace: run_command: 'ssh' 'user@my-server.com' 'git-receive-pack '\''/home/remote/example.git'\''' Pushing to user@my-server.com:/home/user/my-server.git 首先,我认为我的SSH密钥有问题。 但是如果我通过ssh user@my-server.com直接连接到Cygwin中的服务器,它只是要求input密码,而我正在进入。 如果我只运行ssh 'user@my-server.com' 'git-receive-pack '\''/home/remote/example.git'\'''我看到所有的git分支/版本等 最后,我试图直接在mysysgit中运行命令git push live staging ,它工作正常。 但为什么它不通过Cygwin工作? 任何想法或提示我如何debuggingCygwin的冻结过程或我错过了什么?

git checkout错误:无法创build文件

在将git存储库从Linux克隆到Windows系统时,在结帐阶段出现以下错误: $ git clone gituser @ serveraddr:/git/git_repo.git git_WA 克隆到“git_WA”… gituser @ serveraddr的密码: 远程:计数对象:500846,完成。 远程:压缩对象:100%(118676/118676),完成。 远程:共计500846(三angular洲307739),重用483023(三angular洲291136) 接收对象:100%(500846/500846),907.54 MiB | 9.04 MiB / s,完成。 解决三angular洲:100%(307739/307739),完成。 错误:无法创build文件RealR ******************************************* ************************************************** ************************************************** ************************************************** ************* validation.xml(没有这样的文件或目录) 检出文件:100%(441329/441329) 检出文件:100%(441329/441329),完成。 完成。 案例2:克隆为裸回购,从本地裸回购签出=>相同的错误。 案例3:直接克隆C:\中的回购,结账成功,没有错误。 – >它看起来像文件名/文件path长度限制的问题。 案例4:从SVN回购中检出相同的文件。 能够在任何地点结账,没有任何问题。 因此从Windows端没有问题。 (是的,我有SVN和GIT的数据,我只是从SVN迁移到GIT)。 因此,问题必须在msysgit之内,一些文件path长度的限制。 可以修改gitclient / msysgit的path长度吗? 编辑1: 所有的操作尝试与TortoiseGIT客户端v1.8.0和git-bash:git版本1.8.0.msysgit.0 。 编辑2:添加克隆时使用的实际命令。