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 "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"

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容