git客户端安装

苹果下载地址

https://git-scm.com/download/mac

 

linux - CentOS release 6.4

sudo yum install -y git

Linux - Ubuntu

用命令“git --version”查看是否已安装,且版本为1.9.5或更高。若没安装或版本太低:

sudo apt-get install git-core git-gui git-doc gitk

再用“git --version”查一下,如果安装的不是1.9.5版本,那是不是你的ubuntu太老了?试试下面的方法:

sudo add-apt-repository ppa:git-core/ppa
sudo apt-get update
sudo apt-get install git
add-apt-repository 是由 python-software-properties 这个工具包提供的,如果使用 add-apt-repository显示“command not found”需要安装python-software-properties
安装方法:
1.首先需要安装software-properties-common
$ sudo apt-get install software-properties-common
2.然后安装python-software-properties
$ sudo apt-get install python-software-properties

Linux - CentOS

用命令“git --version”查看是否已安装,且版本为1.9.5或更高。若没安装或版本太低的话,按下述方法安装。

注意不要用yum来安装,因为目前yum上的Git版本太低(1.7.x),不够用。

另外,注意下述方法是把Git安装在了/usr/local/bin下面(当然你可以改安装路径)。若你的机器上在/usr/bin下面已经有了低版本Git,小心使用时仍在用低版本的。

mkdir -p ~/downloads
cd ~/downloads
sudo yum -y install zlib-devel openssl-devel cpio expat-devel gettext-devel curl-devel perl-ExtUtils-CBuilder perl-ExtUtils-MakeMaker
wget -O v1.8.1.2.tar.gz https://github.com/git/git/archive/v1.8.1.2.tar.gz --no-check-certificate
tar -xzvf ./v1.8.1.2.tar.gz
cd git-1.8.1.2/
sudo make prefix=/usr/local all
sudo make prefix=/usr/local install

(资料来源https://gist.github.com/matthewriley/4694850。可以通过https://github.com/git/git/releases查看有哪些版本可选用。)

如果安装不成功的话,可能需要调整yum源。请参考本wiki页的comments。

 

windows安装

安装时,基本按默认选项,但:

  • 在Adjusting your PATH environment页,勾选Run Git from the Windows Command Prompt

配置

不论Windows还是Linux还是Mac,建议至少config下述内容

git config --global user.name "wukong.sun"            # 请换成你自己的名字,除非你凑巧也叫wukong.sun
git config --global user.email "wukong.sun@qunar.com" # 同上
git config --global merge.tool "kdiff3"               # 要是没装KDiff3就不用设这一行
git config --global push.default simple               # 要是你非要用低版本的Git(比如1.7.x),好吧,那就不设simple设current,否则你的Git不支持
git config --global core.autocrlf false               # 让Git不要管Windows/Unix换行符转换的事
git config --global gui.encoding utf-8                # 避免git gui中的中文乱码
git config --global core.quotepath off                # 避免git status显示的中文文件名乱码

其中最后两个配置是关于中文乱码的,基本够用了。更多关于中文乱码的信息见关于中文乱码问题

Windows上还需要配置:

git config --global core.ignorecase false 

Mac上,还需要配置

git config --global mergetool.kdiff3.path /Applications/kdiff3.app/Contents/MacOS/kdiff3

连GitHub/oschina

如果要跟GitLab服务器(http://gitlab.corp.qunar.com)打交道,还要设ssh。
注意,不要在跳板机等Ops/IT已经为你设了ssh key pair的地方做下面的操作。
注意,少数童鞋如果以前为连接GitHub/oschina等已经生成过ssh key pair,这里不必再次生成,复用即可。

在Linux的命令行下,或Windos上Git Bash命令行窗口中(总之不要用iOS),键入:

ssh-keygen -t rsa -C "wukong.sun@qunar.com"

然后一路回车,不要输入任何密码之类,生成ssh key pair。

如果在Linux上,需要把其中的私钥告诉本地系统:

ssh-add ~/.ssh/id_rsa

再把其中公钥的内容复制到GitLab上。具体方法是:
显示ssh公钥的内容:

cat ~/.ssh/id_rsa.pub

打开GitLab网页:http://gitlab.corp.qunar.com/profile/keys,点击“Add SSH Key”,然后把刚才ssh公钥id_rsa.pub(windows下的用户目录找到.ssh文件夹进去就可以看到)的内容paste进去。不需要填title,title会自动生成。

要是GitLab报“不是有效的key”之类的错误,可能是你没去除注意去除多余的回车符,也可能是paste之前copy的时候,没copy最开头的“ssh-rsa ”这几个字。

posted @ 2017-03-07 14:43  刨根问底_liang  阅读(305)  评论(0编辑  收藏  举报