很多初次使用Git Bash
的同学都会有这样的烦恼,每次pull
或者push
的时候,都需要输入账户密码才可以进行操作(不考虑一些客户端程序),这样的话每次操作都要输入相同的信息,很麻烦,最主要的是心好累!!!所以,今天给大家分享一篇在windows
平台设置ssh-key
的文章,设置后就可以有效的解决这个问题了(下面的方法也同样适用于linux平台)。
1. 如果你是第一次使用git,请设置邮箱和用户名
首先打开Git Bash
,执行以下命令
$ git config --global user.name "你的用户名"
$ git config --global user.email "你的邮箱地址"
2. 生成密钥
$ ssh-keygen -t rsa -C "你的邮箱"
执行完此命令后按3次回车即可,如中途提示你是否overwrite
,输入y
即可,然后会在你的HOME
目录生成两个文件id_rsa
和id_rsa.pub
。
3. 添加密钥
$ ssh-add ~/.ssh/id_rsa
如果系统提示Could not open a connection to your authentication agent
,请依次执行下面两个命令,然后再执行上面的命令:
$ ssh-agent
$ eval `ssh-agent`
4. GitLab上添加ssh
登录到GitLab(GitHub什么的同理),把id_rsa.pub
里面的内容添加到SSH
的key
中,然后点击AddKey
5. 验证
$ ssh -T git@192.168.92.3 // 192.168.92.3替换成您的git服务器地址
6. 更改项目的config
修改您项目中的.git/config
文件,如果其中的url
是http
协议的,如下图:
则需要改成:
OK!大功告成了,您可以随意的操作git而不需要输入用户名密码了,是不是很爽!
简书作者 小菜荔枝 转载请联系作者获得授权