[git车轮向前进]在git仓库中使用密钥方式登陆
平时的代码版本管理交给了git来实现。因为国内网络的原因,所以平时多使用gitee.com来做服务器,并在上面提交和查看代码。我在使用gitee.com拉取与提交代码时,多使用https的登陆方式,这也是git最初的方式,简单,朴素,但也略有繁琐——每次都需要输入用户名和密码。其实,git已经不再推荐使用https的登陆方式了,貌似是因为安全因素,比如github.com就强制使用密钥方式。
今天我就分享一下如何使用密钥的方式来登陆git服务器。我在windows系统下,使用gitee.com举例,其余的网站大致相同。我们在下载完成git客户端后,在目标文件夹下右键进入git bash命令行模式:
在弹出的cmd命令行中输入下面的命令:
ssh-keygen -t rsa -C "jobs@eepw.com.cn" -b 4096 /* input your email */
在弹出的命令提示下,我们简单直接敲入回车,使用默认位置产生rsa密钥,并不设置密码。于是,我们在 C:\users\jobs\.ssh文件夹就产生了一个名为id_rsa.pub的文件,这个文件里面就保存着ssh key。
接下来,我们再把ssh key拷贝到剪贴板:
cat ~/.ssh/id_rsa.pub | clip
接下来,我们进入我们gitee.com的设置页面,找到“SSH公钥”的选项页,将把刚刚已经拷贝到剪贴板的公钥粘贴到文本框中。
点击“确定”后,我们本地电脑的SSH密钥就同步到gitee.com了。之后,我们使用git push 和 git pull操作就不再需要输入密码了!这里还要说明一下,我们必须要使用git clone git@server.com的方式来初始化仓库才可以哟~~