【原】关于Git的配置
in 备忘 with 0 comment

【原】关于Git的配置

in 备忘 with 0 comment

磨刀不误砍柴工。 -- 成语

其实这篇文章在聊GIT的开始,就应该介绍的,现在补上。今天我将分两个部分来说,分别是git的config和ssh的config,用ssh的形式来推送代码的话,这两个是分不开的!所以就一起介绍了吧。

git的Conifg

这里我就不再介绍Git通过命令行修改配置的方法了,主要来看看git的配置文件。git配置分为,全局配置和局部配置,先看局部配置,局部配置文件一般存储路径在项目目录/.git|.gitconfig/config。首先对于细节的详细介绍就不去说了,大家可以看看配置GIT,这里就谈谈常用的,需要自己配置的。

[alias]  
  st = status  
  ci = commit  
  br = branch  
  co = checkout  
  df = diff  

配置了别名以后,git st 等价于 git status 以此类推。

[branch "master"]
    remote = origin
    merge = refs/heads/master

配置了branch后,现在我们在master分支上直接使用git pull就等价于git pull origin master:master

[remote "origin"]
    url = https://username:password@git.oschina.net/...
    fetch = +refs/heads/*:refs/remotes/origin/*

ssh的config

为什么在说git的时候要提到ssh呢,其实是因为git中有一个代码提交方式叫做ssh。所以也不得不说下。其实https方式提交实现自动身份认证已经在上面提到了,那么用ssh,如何做到自动认证呢?当然如果你只有一个远端仓库,或者所有的远端仓库都用一对秘钥,那下面的配置可以忽略。

Host git.oschina.net
     HostName git.oschina.net
     IdentityFile ~/.ssh/osc_mac
     User git

这段配置的意思是,当用户名为git 远端地址为git.oschina.net,Host为git.oschina.net的时候,请用~/.ssh/osc_mac这个秘钥去验证身份,为什么用户名为git呢?因为remote是git@git.oschina.net。

Comments are closed.