上一篇配置了云端和本地的git环境,但是存在私有库每次操作都需要输入密码的问题.可以通过在个人的电脑上配置好凭据以省略此步骤以使得体验更加丝滑

注意:以下内容只能在可以信赖的电脑上操作

设置用户名密码:

全局设置的情况:

全局设置即为此电脑的所有仓库默认使用这套信息
在仓库文件夹里右键git bash here,输入以下代码

git config --global user.name "用户名"
git config --global user.password "密码"
git config --global user.email "邮箱"

个别仓库设置的情况

需要个别设置的时候只需去掉 --global 选项即可
在需要更改的仓库文件里giy bash here,输入

git config user.name "用户名"
git config user.password "密码"
git config user.email "邮箱"

设置ssh

生成一串新秘钥

打开Git Bash,输入

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

回车后系统会说

$ ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/Users/(username)/.ssh/id_rsa):

此时回车,新生成的key便保存在默认路径里,然后系统说

Enter passphrase (empty for no passphrase):

此时两下回车以不设置密码
之后会出来一大串信息,最后附带一张写着SHA256的图就说明生成成功了
接下来需要找到并复制生成的SSH key
打开

C:\Users\本机用户名\.ssh

本机用户名搞不清楚的话可以看下git bash里下图框住的部分就是本机用户名

进入文件以后会看到如下两个文件

其中id_rsa是私钥,不能给别人看,id_rsa.pub是公钥,需要告诉ssh服务器的.
右键用记事本打开id_rsa.pub并复制全文.

在github添加秘钥

打开github点右上角头像后下拉菜单点settings

在设置页面里依次点SSH and GPG keysNew SSH key

然后在把刚才复制的公钥粘到Key里,再在Tittle里填个好听的名字,最后点下面的Add SSH key就成了

最后回来git bash确认一下一切是否都设置好了
输入

ssh -T git@github.com

回车后如果看到电脑跟你say Hi的话就配置成功了

理论上这些设置完成之后再上传或克隆文件时就算是私有库也能跳过输用户名密码的环节了.好耶!

总结

秘钥的读音是”秘药”但是不知道为什么总是会读成”秘尺”


受控碳基系统