Git 免密pull和push

Camill

首先是区分下git clone 时有两种选项

1
2
3
4
# 第一种clone方式:使用https协议
git clone https://gitee.com/xxx/xxx.git
# 第二种clone方式:使用ssh协议
git clone git@gitee.com:xxx/xxx.git

不同的克隆方式导致校验方式不同,对应的免秘方式也不一样。
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 进行许可。
评论