写在前面
前几天在和师兄协同开发的时候,发现hope96下使用git一直clone不下来,后来折腾了一下,发现是ssh密匙的问题,后来问了师兄,师兄说随便删,结果忘记删了,结果今天做完项目之后push上去,发现不是自己push的???后来才知道虽然在hope96新建了ssh密匙,但是使用git的时候,还是要注意下当前密匙的使用。
正文
查看密匙
在git bash中输入:
cat ~/.ssh/id_rsa.pub
这句命令是查看本地是否有保存SSH key。如果看到一长串的已ssh-rsa或者ssh-dsa开头的字符串就证明了本机保存有SSH key.如果你想删除它,它一般在C:\Users\hope96.ssh(hope96为电脑用户名,一般不建议直接删除密钥)。
生成密匙
在git bash中输入:
ssh-keygen -t rsa -C "yourmail@gmail.com"
不要一直回车,在第一个输入时写入名字,如:id_rsa_github,只有两个回车。
然后进入对应目录,可以看到公钥和密钥。
添加密匙
git只会读取默认的密匙,为了让他识别新的密匙,必须要添加到SSH agent
ssh-add ~/.ssh/id_rsa_github//写入的名字值
ssh-add ~/.ssh/id_rsa_gitlab//写入的名字值
配置config文件
这是最重要的步骤啦,如果在.ssh文件里面直接有config文件,直接编辑即可。如果没有,输入如下命令:
touch config
对配置文件进行配置:
Host github.com //host后面名字随意,默认设置为github.com比较好
HostName github.com//网址
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa_github//密匙名称
#second user(monster@qq.com)
Host changchangge//host后面名字随意
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa//密匙名称
测试是否配置成功
ssh -T git@github.com
ssh -T git@changchangge
配置成功,会有欢迎语句吧,哈哈。
不成功的话
ssh -vT git@github.com
ssh -vT git@changchangge
自己看报错信息吧。-v是debug的意思。
使用注意事项
如果之前有设置全局用户名和邮箱,需要unset。
git config --global --unset user.name
git config --global --unset user.email
然后在不同仓库设置局部用户名和邮箱就可以啦。
git config user.name "yourname"
git config user.email "youremail"
最后,来日方长,日后补图(成功与报错图)。