Git 配置 https 或 ssh 免密登录

提示: git 本身就属于 linux 环境,因此 window 使用 git 是同等于 linux 的

下面开始进入正文

https 配置

第一种:长期存放账号和密码 并放在windows 或 linux凭据中

git config credential.helper store

第二种:设置凭据有效期,其单位为秒,下面表示1个小时后账号和密码将过期需要重新登录

git config credential.helper 'cache --timeout=3600'	

以上任意一种配置后重新使用 push / pull 代码clone https链接项目都可免密登录,如果想删除凭据可以用以下命令

git config --system --unset credential.helper

ssh 配置

.ssh 目录通常放在 ~/.ssh (linux)或 C:\Users\用户名\.ssh (window),没有的话生成秘钥时会自动创建。

一、本地开始生成秘钥

ssh-keygen -t rsa -C "你的邮箱"

生成过程会让你提示让你输入一个密码,此密码可以防止当你的秘钥被别人窃取时多一层保护,不需要此密码的话可以一路回车

Enter passphrase (empty for no passphrase):

输入完成后会在 ~/.ssh 自动生成两个文件:
id_rsa 私钥
id_rsa.pub 公钥

二、将私钥 id_rsa 交给 ssh-agent 管理

ssh-agent ~/.ssh/id_rsa

三、把公钥 id_rsa.pub 的内容放到 github 里面

  1. 登录 github
  2. 进入设置 找到 SSH and GPG keys 按钮 , 点击 New SSH key
    id_ras.pub 全部内容粘贴进去,最后 Add ssh key 即可

此时再去 pull / push 代码clone ssh链接项目 都不会再提示输入密码。

提示:如果你是第一次使用 ssh 连接 github,它会提示类似如下:

The authenticity of host 'github.com (111.111.111.111)' can't be established.
ECDSA key fingerprint is SHA256:p2QAMXNIC1TOttrVc98/R1BULiyKgUfQM.
Are you sure you want to continue connecting (yes/no)? yes

直接 yes 即可,它会将 github 主机记录放到 .ssh/known_hosts 里面,下次连接时它会直接从 known_hosts 读取这台主句从而跳出提示部分。

好了,内容就到这里。

配置 gitlab 跟 github 一样,只需把你的 公钥 id_rsa.pub 粘贴进去即可。

参考文献

阮一峰SSH原理与运用(一):远程登录

  • 4
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

cookcyq

请作者喝杯暖暖的奶茶

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值