Git操作(2)-配置文件及SSH配置

本文介绍下Git配置文件的位置和一个电脑下多个Git帐号使用时如何添加。

Git配置文件

电脑中会有三个地方保存配置文件

  • /etc/gitconfig文件:系统中所有用户都适用的配置。若使用git config时使用--system选项,读写的就是这个文件。
  • ~/.gitconfig文件:用户目录下的配置文件只适用于该用户。使用git cofnig使用--global选项,读写的就是这个文件。
  • 当前项目的Git目录中配置文件(工作目录中的.git/config文件:这是配置仅对当前项目有效。

每一个级别的相同配置都会覆盖上层的相同配置。

Git多帐户使用

Git有两种方式连接,HTTPSSSHHTTPS方式直接登陆即可使用,但只能使用一个帐号;如果使用多个Git帐号就需要使用SSH连接。

SSH配置

一. 生成公私钥

1.Mac默认ssh目录为~/.ssh,不存在请生成添加。进入目录后, 根据email生成rsa私钥,rsa.pub公钥

ssh-keygen -t rsa -C "hello@gmail.com"  

将会生成 hello私钥和hello.pub公钥两个文件

2.GitHub添加hello.pub公钥。在SSH keys右上角New SSH key添加。

3.添加hello私钥到系统中

ssh-add -K ~/.ssh/hello     #使用-K可以将私钥添加到钥匙串,不用每次启动都添加

可以通过ssh-add -l查看添加的key

二. 配置ssh config文件

cd ~/.ssh
touch config
# company mac - only work
Host androidc    #可以随机起,建议和项目名称一致。commit or clone 会使用到
HostName github.com
User hello
IdentityFile ~/.ssh/hello

# default
Host github.com
HostName github.com
User load
IdentityFile ~/.ssh/load
ssh -T git@androidc    
#测试连接是否成功.如果用户名和注册的名称一致,就连接成功。  
Hi username! You've successfully authenticated, but GitHub does not provide shell access.

三. 新建git项目或clone项目使用ssh

clone项目时使用ssh连接。

  git@github.com:onloadcc/RxJavaApp.git  
  github.com替换为`~/.ssh/config`文件中配置的`Host`名称。  
  git@androidc:onloadcc/RXJavaApp.git  

项目init或clone后修改当前项目下的.git/config文件。
添加当前提交用户名和邮箱

[user]
	name = hello
	email = hello@gmail.com

更改完成后测试提交,看正常啦没。

AndroidStudio使用

直接使用AndroidStudio打开项目后看不到版本控制内容。点击VCS--Enable Version Control Integration即可。 或者直接使用AndroidStudio导入项目File-New-Project form Version Control-Git,导入完成后版本控制可直接使用。

参考

1.5 起步 - 初次运行 Git 前的配置
Git多帐户使用
github设置添加SSH
ssh-config配置

Passer avatar
About Passer
Empty
comments powered by Disqus