git ssh key的管理

写在前面

    前几天在和师兄协同开发的时候,发现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 "[email protected]"

不要一直回车,在第一个输入时写入名字,如: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([email protected])
    
Host changchangge//host后面名字随意
    HostName github.com
    PreferredAuthentications publickey
    IdentityFile ~/.ssh/id_rsa//密匙名称
测试是否配置成功
ssh -T [email protected]
ssh -T git@changchangge

配置成功,会有欢迎语句吧,哈哈。
不成功的话

ssh -vT [email protected]
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"

最后,来日方长,日后补图(成功与报错图)。

你可能感兴趣的:(git ssh key的管理)