原博客迁移,用于配置多环境的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上:

title自取

#配置config
最重要的一步吧,同目录下,新建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的方法连接啦~