CHSHJ 发表于 2018-1-12 15:56:18

刨根问底_liang

  linux - CentOS>
  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 ”这几个字。
页: [1]
查看完整版本: 刨根问底_liang