Git 免密pull和push
首先是区分下git clone 时有两种选项
1 | # 第一种clone方式:使用https协议 |
不同的克隆方式导致校验方式不同,对应的免秘方式也不一样。
https通过记住账号密码免登,ssh通过校验生成的密钥免登。
通常都用ssh校验。
https免密配置方法
- 设置配置 .git/config
1 | git config --global credential.helper store |
这会使用户主目录下的.git-credentials文件来存储明文密码。
此后输入一遍密码之后就不用再次输入用户名和免密了
ssh免密配置方法
- 生成ssh密钥
1 | ssh-keygen -t rsa |
按回车3下,一般都是直接不写为空,直接回车
执行查看公钥的命令:
1 | cat ~/.ssh/id_rsa.pub |
然后在云仓库的设置中添加ssh公钥
测试ssh是否生效
针对gitee
1 | ssh -T git@gitee.com |
针对github
1 | ssh -T git@github.com |
个人建议
由于https的协议免密是记住账号密码,所有最好在不使用设备时,一定要删除以下文件:
- ~/.git-credentials 账号密码明文文件
- ~/.gitconfig 用户及邮箱文件
然后此种方式比较方便快捷,不需要在云仓库配置ssh公钥
- 标题: Git 免密pull和push
- 作者: Camill
- 创建于 : 2024-02-27 22:56:45
- 更新于 : 2024-02-28 09:12:23
- 链接: https://camill.love/note/git-3/
- 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。
评论