1 git账号设置
git提供了git config工具进行账号的设置。
例:
git config --global user.name "xxx"
git config --global user.email "xxx@qq.com"
通过以上命令基本可以完成账号的设置。但是--global代表什么意思?
git config --local:仓库级别的设置,该设置只对当前仓库适用
git config --global:设置当前用户下的全局用户名
git config --system:设置系统级的用户名,对所有用户适用
- 作用范围:system>global>local
- 优先级:local>global>system (设置有local优先用local,否则看是否有global设置,再次之才会找system账号)
另外,所有的指令其实都是在改配置文件,local,global,system的配置分别对应一下配置文件中的修改(也就是说,也可以直接通过修改对应的配置文件设置账号):
local:当前仓库下.git/config
global:~/.gitconfig(当前用户宿主目录下,windows下是c:\users\xxx.gitconfig)
system:linux下是/etc/gitconfig;windows下是 git安装目录\mingw64\etc\gitconfig
设置完成通常需要查看一下:
git config --local -l 查看仓库配置
git config --global -l 查看用户配置
git config --system -l 查看系统配置
git config -l 查看所有配置,依次是系统级别、用户级别和仓库级别
其他指令:
git config -e 编辑
git config --add 添加
git config --get 获取
git config --unset 取消设置
2 ssh密钥设置
2.1 为什么需要ssh方式
获取代码到本地有三种方式:
- http:git clone + http的url。这种方式下载代码没问题,而且不需要任何账号设置。但是当需要fetch和push的时候,每次都需要输入账号和密码。
- ssh:使用ssh指令克隆或上传代码前,需要先配置和添加好ssh key;且这种方式只能克隆自己账号下的项目;它的好处在于:你只需要配置一次,后面fetch和push代码等操作都不再需要输入账号密码。
- 官网打包下载
所以,如果只是下载别人的代码,直接http或打包下载都行;如果要用git进行代码管理,ssh是最方便的方式。
2.2 配置步骤
1)本地电脑生成密码
先执行以下步骤,在用户宿主目录下创建.ssh文件夹,并在其中生成密密钥:
mkdir ~/.ssh
cd ~/.ssh
ssh-keygen -t rsa -C xxxx@qq.com
根据提示按回车,3次回车,生成私钥和公钥。私钥自己保留,公钥需要告诉我们要访问的ssh服务器,也就是git服务器。
生成的私钥和公钥: 私钥:.ssh/id-rsa 公钥:.ssh/id_rsa.pub
2)将公钥拷贝给git服务器
本文依然以github为例。登陆自己的github账号忘图示的设置里面填就行了,title可以随便填,key填本地电脑生成的公钥。