注意:文章中的全部命令都是在Git Bash中运行的git
同一台电脑若是要配置多个git帐号,则不能设置全局的用户名和邮箱,若是已经设置了,则须要先经过一下指令取消。github
git config --global --unset user.name git config --global --unset user.email
ssh-keygen
按3下回车键(Enter)便可按照默认配置生成ssh-key,默认保存在~/.ssh目录下ssh
cd ~/.ssh ls
便可看到刚刚生成的ssh-key文件:id_rsa、id_rsa.pub。 修改文件名,名称可按照习惯修改,但两个文件名(除后缀)要一致。ide
mv id_rsa gitee_id_rsa mv id_rsa.pub gitee_id_rsa.pub
输入pwd命令可查看当前目录地址,保存下来。 在~/.ssh目录下编辑config文件。若目录下没有该文件,可经过一下命令新建。测试
touch config
用记事本打开config文件,配置config网站
Host gitee.com HostName gitee.com User user1 #设置本身的用户名 IdentityFile /c/Users/Administrator/.ssh/gitee_id_rsa #在.ssh目录下输入pwd命令获取
上面的配置是对应github的,在配置其余网站时,要把host改为对应网站的host。User 要配置为本身的用户名。 多git帐号的config配置以下:spa
Host github.com HostName github.com User user1 identityFile /c/Users/xxx/.ssh/github_id_rsa Host gitee.com HostName gitee.com User user2 identityFile /c/Users/xxx/.ssh/gitee_id_rsa
本地配置好之后,还须要把生成ssh公钥添加到远程仓库。.net
本地和远程都配置完之后,可经过一下指令测试配置效果。3d
ssh -T git@gitee.com #远程仓库域名
输入yes 而后再次输入指令 ssh -T git@gitee.com 结果以下,配置完成。 code
工做中若是要在git项目中使用user1,通常步骤以下:<br> 例:<br> 从远程仓库中把项目拉下来
git clone git@giee.com:xxx/xxx.git
在项目的根目录下,打开Git Bash,设置该项目的用户名(user1)和邮箱
git config user.name "user1" git config user.email "user1@xx.com"