git默认使用SSH协议,在服务器上基本上不用怎么配置就能直接使用。但是如果面向团队服务,需要控制权限的话,还是用gitolite方便些。
本文的大部分内容来自 https://github.com/sitaramc/gitolite ,但并不是翻译。
本文面向的版本是gitolite v3;所有的操作基于命令行;服务器为CentOS 6.2 x86_64;客户端使用cygwin。
阅读更多只要安装了JDK或者JRE,就可以在cygwin中直接使用JAVA命令。但最大的问题,是在于windows下的JAVA需要Windows格式的路径,而cygwin默认提供给JAVA的路径,JAVA是无法识别的。
例如有一个JAVA程序encrypt.jar,正确的方式应该这样调用:
阅读更多- 2012-11-03更新:加入 MSYS 的内容。
- 2013-10-15更新:修改表格格式,加入介绍链接。
- 2014-12-17更新:加入 MSYS2 的内容。
什么是Cygwin和MinGW?请看这篇:Msys/MinGW与Cygwin/gcc。
在无法完全转换到Linux系统的前提下,我一直在 Cygwin 下工作,使用全套的Linux移植工具,学习Bash编程。
但Cygwin由于工作在模拟模式下,速度较慢,相比而言, MinGW 就要快不少。
下面是我选择的对比:
阅读更多网上绝大多数教程讲到使用gcc编译编译不依赖cygwin1.dll的应用程序时,需要加入-mno-cygwin参数。但这个方法已经不奏效了。
在cygwin下使用gcc 4.5.3版本编译时,加入-mno-cygwin参数后,gcc提示下面的信息:
阅读更多- 2012-11-04更新:官方的“终极”解决方案:msysGit1.7.10开始使用UTF-8编码保存文件名。
- 2011-10-24更新: 从一篇链接到本篇文章的文章(我对这篇文章提出的与windows患者的相处之道深感赞同)找到了一个“终极”解决方案,但我没有测试。
我一直是在cygwin下使用git,辅以TortoiseGit。使用上没什么问题,但今天在处理一个有中文文件名的项目时却出现文件名乱码的问题。
情况重现
- 在一个使用cygwin的bash提交的git项目中,已经完成了所有的提交,但使用TortoiseGit查看的时候,却发现仍有文件没有提交,甚至是有文件还处于未暂存的状态。于是使用 …