Articles of git

我怎样才能让git和copSSH在密钥的正确目录中查找?

我刚安装了Windows的copSSH。 当我启动它,我得到一个目录C:\copSSH\home\Nick\.ssh它有我的酒吧和私人密钥。 当我通过使用Cygwin bash窗口访问这个目录 ssh user @ host 我很高兴地login。但是,当我打开一个Git bash窗口 git clone ssh:// user @ host 它会尝试访问C:\Users\Nick\.ssh的密钥,这会给我一个“权限被拒绝”的错误。 我怎样才能修复混帐,所以一切正在使用C:\copSSH\home\Nick\.ssh作为目录?

我已经安装了angular度cli,但它显示无法在cmd中识别

其实我已经安装Nodejs ,然后npm ,然后angular cli正确(afaik)。 但是在windows cmd和git bash中,它显示为“ng –version”,如下所示: ng不被识别为内部或外部命令,可操作程序或batch file。 从Windows命令提示符 从github bash 但是当我用节点命令提示符尝试这个命令时,它显示了ng版本。 正因为如此,我不能使用ng服务。 另外我试图安装凉亭和吞咽。 为他们两个获得相同的“不被认可的”错误。 帮助解决这个问题。 感谢和问候,sharfudeen

如何git从局域网内的其他电脑的窗口克隆回购协议?

我有我的主要PC这个git回购“c:/ xampp / htdocs / * *”,它的IP地址是192.168.0.6。 现在我想从我的主PC上的Vmware播放器上运行的ubuntu-server中克隆这个repo。 我做了 git clone \\192.168.0.6\c:\xampp\htdocs\**** 和 git clone //192.168.0.6/c:/xampp/htdocs/**** 从Ubuntu的服务器,都没有工作。 fatal: could not create work tree dir '****'.: Permission denied 我错了什么? 我该怎么办?

在Git Bash中禁用远程分支的自动完成?

我正在与一个相当大的git回购数千(远程)分支。 我习惯于在控制台(在这种情况下是Git Bash)使用自动完成(使用[TAB]),所以我也不自觉地为git命令做了这些。 比如我打字 git checkout task[TAB] 其效果是控制台经常停顿几分钟。 有没有办法限制自动完成到本地分行?

使用`.gitattributes`文件修复Git仓库中的行尾

什么需要修复: 我有一个存储库包含一个.md文件,其中包含我写的一篇文章。 我从几个不同的计算机编辑文件,一个运行Linux和一个运行Windows的夫妇。 现在在Windows中查看一个git diff ,我可以看到我的文章显示为很好的分隔的文本行…所有即将被删除,并由一个长行代替,其中段由^M秒。 我知道^M是指Windows的CLRF行尾。 diff结果意味着我在Linux中启动了这个文件(完全可能;我不记得了),然后把它保存在Windows中,并且所有的行结尾都被replace了。 我希望能够在两个操作系统之间打开文件,并显示行,并显示换行符(而不是^M占位符),只改变实际内容。 我试过了: 我已经做了一些背景阅读 ,阅读线结束和Git设置的一个很好的概述 ,甚至尝试跟在另一个堆栈溢出问题的命令。 现在,我有一个.gitattributes文件在我已经提交到存储库本身的存储库顶层。 它只包含两行: # These files are text and should be normalised (convert Windows' CLRF to LF) *.md text 我试过这个( 来源 ): git rm –cached -r . git reset –hard git add . git commit -m "Normalize line endings" 而这( 来源 ): git […]

env:bash \ r:没有这样的文件或目录

我正尝试从这里安装YouCompleteMe。 当我执行时: ./install.sh –clang-completer 我得到这个错误: env: bash\r: No such file or directory 我不知道什么是错误的环境variables。 这是我的bashpath: which bash /bin/bash 我需要将其更改为/ usr / bash吗? 如果是,那我该怎么做? 我尝试更改〜/ .bashrc文件,但它没有工作。

git提交并通过Windows上的batch file推送

我经常做同样的任务,将改变提交给远程分支。 有时懒,我需要把一套git命令自动执行这些步骤: cd D:\wamp\www\projectName git checkout dev git add . git commit -am "made changes" git push pause 我也试过: cd D:\wamp\www\projectName call git checkout dev call git add . call git commit -am "made changes" call git push pause 和 cd D:\wamp\www\projectName git.exe checkout dev git.exe add . git.exe commit -am "made changes" git.exe push […]

Gitolite钩子不起作用

我已经使用Cygwin和gitolite 在Windows上设置了GIT服务器,如文章中所述 。 在客户端Windows机器上,我使用TortoiseGit 。 安装完成后,一切正常。 我可以用TortoiseGit使用我的SSH密钥克隆gitolite-admin存储库,并查看存储库内容。 但是,当我尝试推送新的/conf/gitolite.conf内容后,服务器无法再使用我的SSH密钥访问(它通过gitolite从服务器上的* authorised_keys *中删除)。 gitolite.conf的新内容(我想添加新的repository 项目 ): repo gitolite-admin RW+ = alexey repo Project RW+ = alexey repo testing RW+ = @all 它出什么问题了?

Git for Windows中的Bash:运行带有args的CMD.exe / C命令时出现奇怪

这更多的是一个烦恼,而不是一个问题,但我非常想了解这里的语义。 我所要做的就是在临时命令提示会话上运行一个任意命令,该会话本身在bash会话下运行。 我的成功率是50/50,因为一些命令按预期工作,而另一些则不是那么多。 我认为这个问题可能存在于没有正确排列的论点(即缺失或合并的论点) 我会试着通过一系列命令和回应来解释我的意思。 (我试图让字testing被打印在屏幕上。) 我在GNU bash 3.1.0(1) – 版本(i686-pc-msys)下运行这些版本与Git-1.8.4捆绑在一起: 第一次尝试: $ cmd /c echo test Microsoft Windows [Version 6.1.7601] Copyright (c) 2009 Microsoft Corporation. All rights reserved. c:\> 第二次尝试: $ cmd '/c echo test' test" 第三次尝试: $ cmd "/c echo test" test" 第四次尝试: $ cmd /c\ echo\ test test" 第五次尝试: $ cmd "/c […]

msys git和长path

我正在尝试使用git来更有效地pipe理使用CVS进行源代码控制的项目的工作,但是我遇到了问题,那就是add一个文件,这个文件的path确实很长 – 有276个字符。 不幸的是,这个文件是由自定义的IDE生成的,我正在使用的工具随附在工具中,因此无法重命名或移动。 使用以下来尝试使这个半可读的: <projectpath> – 保存该项目所有组件的path <hugepath>的path<hugepath> – 从<projectpath>到我遇到问题的第一个文件的path <filename> – 我遇到问题的文件的名称 me@work <projectpath> $ git init Initialized empty Git repository in <projectpath>/.git/ me@work <projectpath> (master) $ git add <hugepath>/<filename> fatal: unable to stat '<hugepath>/<filename>': No such file or directory me@work <projectpath> (master) $ ls -al <hugepath> ls: <hugepath>/<filename>: File or path name […]