git多账号配置
原博客迁移,用于配置多环境的git账号;其实用一个ssh也没有太大问题吧。。
windows下和Linux下差不多,windows的话,用git bash比较好啦,一般来说,windows下的ssh存在 c:\users\你用户名\.ssh\
下面,Linux应该是~/.ssh
。
比如我现在要配置GitHub和工作环境下的GitLab,
生成ssh
ssh-keygen -t rsa -C email.addr
默认的存储位置可以改,但是不建议,然后就是名字的话,得自己改改,你看我这里写的是id_rsa_Git,然后要求输入密码,我是默认没有了,你也可以输入
根据不同的email和账号,生成不同的ssh key,下面就是我生成的两对:
然后将两对ssh key分别加入到GitHub和gitlab上:
#配置config
最重要的一步吧,同目录下,新建config
- Host 最好不要乱改,它影响我们到时候的ssh地址的,比如我们
git@github.com:accountName/programName.git
,你要是把Host改成“gitgit”,那这个命令就成了git@gitgit:accountName/programName.git
- HostName 这就是真实域名地址,比如我的gitlab没有配置域名,就直接用的ip
- IdentityFile 这就是id_rsa地址
- PreferredAuthentications 配置登录的权限,这个有好多选项,比如 publickey, password publickey, keyboard-interactive啥啥啥的
- User 应该是你提交代码的时候的,提交人的姓名
#验证配置
红色涂掉的那个是我配置的User和ip,就不显示了,可能一开始使用 ssh -T git@github.com
这种会显示"The authenticity of host ‘github.com’ can’t be established … Are you sure you want to continue connecting(yes/no)?“这里一定要填写“yes”,我直接敲空行默认就会"host authentication failed…”。
配置完了就成啦!然后后面就可以直接用ssh的方法连接啦~
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 CapybaraJ!
评论