同一机器两个及以上git项目管理SSH身份验证问题。

来源:互联网 发布:图片切片软件 编辑:程序博客网 时间:2024/06/03 02:55

昨天开始折腾在Code平台上的Git项目。

先是弄第一个。

按照CSDN给的教程,能弄出来。但是开始管理第二个项目的时候就会出现问题。身份验证错误的问题。

因为不懂SSH和Git,所以把第一个项目(php的)的key又保存到第二个项目(java的)上,保存的时候直接提示,这个key已经在第一个项目上使用了。

所以知道这个每个项目的每个用户的key都是不一样的,即使是同一个人在做两个项目。

乖乖的再次生成了一下key

ssh -t rsa -C "sun930908@gmail.com"###我写的是我的邮箱

然后再ssh-add 刚才生成的key

这个时候~/.ssh文件夹下面就有一个config文本文件(我用的是Linux系统,但是在Windows下应该差不多)

# Default github user(first@mail.com)Host projecthost1 HostName code.csdn.net User sxl1993 IdentityFile ~/.ssh/id_rsa# second user(second@mail.com)Host projecthost2 HostName code.csdn.net User sxl1993 IdentityFile ~/.ssh/project2
上面的是我的配置文件

~/.ssh/project2就是第二个项目的key

后面就和CSDN给出的教程一样

但是但是!!!

有一个地方不一样了

就是

git remote add 名称 地址

这个地方

重点在地址!

譬如

git remote add project2 git@<span style="background-color: rgb(204, 51, 204);">code.csdn.net:</span>sxl1993/project2.git
就需要写成

git remote add project2 git@<span style="background-color: rgb(204, 51, 204);">projecthost2:</span>sxl1993/project2.git
也就是把code.csdn.net这个改成了project1

嗯嗯 然后就可以正常使用了!

但是我在我的电脑上配置的时候还需要了一步!

把~/.ssh/known_hosts文件删除掉

否则会失败,应该是类似于缓存一样的文件吧!把它删除掉就好咯!

-----------------------------------------------------------------------------------------------

昨天为了这个问题在论坛上提问了,然后没人搭理我,只好继续弄。

提问之前肯定百度过,但是都没有解决,就是因为没有删除known_hosts文件,也人没有说remote add这里需要注意。希望跟我一样的朋友注意一下这!

承认网上有雷锋,而且很多,但是我的时间总是赶不上雷锋,好忧桑。。。。。。



0 0
原创粉丝点击