平时工作的时候会涉及到好几个代码管理的平台,coding
gitee
github
gitlab
或者是自己搭建代码的管理库
这时提交密码设置会很麻烦,有时一个平台甚至有几个账号。
Mac本中git会记住密码,我当时用Mac,各个自己的平台账号用户名和密码都设置的一样,一开始用起来也没什么,后来和别的程序员对接代码库的时候,要提交到他们代码库的时候,https
怎么都提交不上去,最后只能用ssh
,我删了秘钥的一些东西,配置了秘钥,提交成功了,后来我自己的一些代码库的东西提交不上去了,丢了些东西。经过这么一折腾,还是老老实实的配置个公钥吧。
一些方面可以参考 gitee的文档
ssh-keygen -t rsa -C "***@***.com" -f ~/.ssh/***_id_rsa
如上命令配置命名一个秘钥,会有三步操作,其中有要输入密码的,不想输入密码,直接回车跳过。
由于我们的公钥配置的名字是自定义的,这时我们需要创建一个config
文件来指定找到这个文件 将这些内容拷贝进去
# gitee Host gitee.com HostName gitee.com PreferredAuthentications publickey IdentityFile ~/.ssh/***_id_rsa
vi ~/.ssh/config
查看文件的内容,将内容复制粘贴到平台的公钥管理的地方。这样我们就可以提交到对应的平台了。
cat ~/.ssh/***_id_rsa.pub
我们可以一个公钥多个平台用,也可以每个平台配置一个,这个看自己需要。