提示: 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 里面
- 登录 github
- 进入设置 找到 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 粘贴进去即可。