目的(ssh代替https)
- 使用git https地址传输每次都需要重新输入用户名密码,很麻烦,不经常做改动的可以用https的方法
- 频繁操作远程仓库的建议配置公钥和私钥建立连接,免去重复输入用户名密码的麻烦
注:
- 同一个github账号上的所有的项目只需配置一次私钥和公钥,私钥和公钥的作用是你本机ip和这个账户所在github约定的一个对接方式,配置成功后,所有这个账号上的项目都可免输入用户名密码了(好赞啊)
- 若公司的gitLab也需要配置公钥和私钥的话,需注意的一点,生成公钥的时候不能替换原来默认的用于github上的公钥,否则会导致原先github上配对的公钥失效的(解决方法是在生成新的公钥的时候重命名公钥名,这样可以就不会替换原先用于github配对的公钥了)
配置github公钥私钥方法
- 查看当前已有的ssh,键入命令:
ls -al ~/.ssh
- 生成新的ssh key,键入命令:
ssh-keygen -t rsa -C "814091973@qq.com"
- 找到生成的密钥:默认生成的密钥是在 C:\Users\lenovo.ssh 中,用记事本方式打开id_rsa.pub, 并复制内容
- 把刚复制的内容(即公钥)到github:打开github -> 点击头像 -> Settings -> SSH and GPG keys -> New SSH key ->黏贴key,随便写个title -> 配置成功
- 验证是否配置成功:尝试通过ssh的方式克隆项目到本地,中间不提示输入用户名密码,且clone成功说明已配置成功
注:
- 查看当前远程库地址(即:当前连接方式是ssh or https):
git remote -v
- 更换远程库地址(即:变相的切换连接方式ssh or https):
git remote set-url origin 项目https或ssh地址
(备注:如有讲错请在评论区指出,我可不能误人子弟啊哈~~~ 原创文章,欢迎转载,转载请注明出处,多谢支持~~~)