git配置免密使用

发布时间 2023-09-12 16:32:21作者: 搬砖业余人士

git配置免密使用

环境:linux ubuntu22.04

区分https clone 和 ssh clone

不同的克隆方式导致校验方式不同,对应的免秘方式也不一样。
https通过记住账号密码免登,ssh通过校验生成的密钥免登。 通常都用ssh校验。

gitlab配置ssh免密

安装并配置完成name和email之后

第一步:检查本地主机是否已经存在ssh key:

image-20230912162316629

如果如上图所示,则已存在公钥,可直接跳过第二步

第二步:执行命令

ssh-keygen -t rsa -C 'xxx@xxx.com'
#邮箱是之前设置的email

执行完成后会生成公钥:

image-20230516104741337

第三步:进入/root/.ssh/id_rsa.pub中将刚刚生成的公钥复制;注意,如果里面有多个公钥别复制错了

第四步:登录gitlab添加公钥

image-20230516105601407

将刚才复制的公钥粘贴到第3步的文本框中,密钥的标题可选填写,默认会是绑定的邮箱,第4步点击添加密钥及完成

github配置ssh

关于github设置ssh免密,下面这篇文章说的相当详细

(3条消息) Github配置ssh key的步骤(大白话+包含原理解释)_github key_风中一匹狼v的博客-CSDN博客

git配置https免密

配置.git/config

命令行执行以下命令:

git config --global credential.helper store

设置完成后,再输入一次用户名密码之后,不管是使用https方式拉取仓库还是提交代码就都不需要再输入用户名密码了

***两种方法均是验证通过的