今天在浏览GitHub学习的时候本人看到一个项目,比较好奇于是配置了一下GitHub,给项目down下来了,结果在去git pull公司项目的时候(用的是GitLab)密码不正确,才想起来是在GitHub生成sshkey的时候给GitLab的sshkey覆盖掉了,搞了一会搞好了,拿出来跟大家分享一下,上代码!!!(怎么配置在这里就不写了)
GitHub
1. 一般生成的sshkey文件都会默认放在/c/Users/Administrator/.ssh/id_rsa下(Administrator是对应的用户名文件夹)所以一路Enter的话会提示是否覆盖,因此我们要将GitHub的sshkey与GitLab的sshkey分开放
- cd到 C:\Users\Administrator.ssh\ 目录下(我的是Administrator,这个根据自己电脑自行改变),然后创建一个文件夹(叫啥都行我的是叫githubsshkey)
mkdir githubsshkey
chmod 777 githubsshkey
2. 生成GitHub的sshkey
注意: 邮箱是GitHub的邮箱,不要弄成GitLab的了
ssh-keygen -t rsa -C "GitHub的邮箱"
接下来别急着一路默认
这个是你要把sshkey存入的位置,我们要更改位置,放在上面创建好的文件夹中,如果你们创建的文件夹名字跟我一样,那么下面的代码直接粘过去就行了,如果不是的话注意改一下那个文件夹名字
/c/Users/Administrator/.ssh/githubsshkey/id_rsa
然后一路Enter就好啦!!!
GitLab
GitLab的就直接用下面这个一路默认就好了 :
注意:邮箱是GitLab的邮箱,不要弄成GitHub的了
ssh-keygen -t rsa -C "GitLab的邮箱"
这样就OK啦!!!是不是很简单呢?
放一个测试是否配好GitHub和GitLab的方法,有兴趣的可以弄一下
1. 在C:\Users\Administrator.ssh\目录下创建一个config文件并配置:
vi config
Host github.com
HostName github.com #如果地址是公司的地址的话就直接写成公司的ip就行
PreferredAuthentications publickey
IdentityFile ~/.ssh/githubsshkey/id_rsa #这里是GitHub生成sshkey的那个文件路径
Host gitlab
HostName gitlab #如果地址是公司的地址的话就直接写成公司的ip就行
PreferredAuthentications publickey
IdentityFile ~/.ssh/ #这里是GitLab生成sshkey的那个文件路径
2. 之后wq保存
3. 测试:
测试GitHub:
ssh -T git@github.com
测试GitLab:
ssh -T git@gitlab.com
大功告成!!!