Git ssh免密设置

本博参考自:http://blog.csdn.net/accountwcx/article/details/46822257 感谢该博主的分享
用Git Bash 提交时总要提示输入用户名密码,严重影响效率,所以介绍ssh免密方法

1、生成密钥

ssh-keygen -t rsa -C "xxx@xxxx" -f "e:\id_rsa\id_rsa"

xxx@xxx是个人的邮箱
e:\id_rsa\id_rsa 是你生成sshkey的文件

2、然后是叫你输入私钥密码(就是说你每次提交要输入私钥才能提交),如果不想输的话就直接回车如果是本来就有的会有一个overwrite的提示

Overwrite (y/n)? y
Enter passphrase (empty for no passphrase):
Enter same passphrase again:

3、然后生成了两个文件
Git ssh免密设置_第1张图片
用editplus打开pub(公钥)复制里面的秘钥,放入到ssh设置里面(我用的是gitLab)
Git ssh免密设置_第2张图片

*注意生成sshkey文件一定要命名为id_rsa,因为ssh默认读id_rsa的sshkey

4、还有至关重要的一步,就是将两个sshkey文件放入到.ssh文件夹里面(.ssh文件夹一般是在系统盘中的user目录里面)
Git ssh免密设置_第3张图片

5、然后就是修改本地仓库的.git 里面的config的配置
Git ssh免密设置_第4张图片

如果原来是https的

[remote "origin"]
    url = http://192.168.0.xxx/yilian/yilian.git
    fetch = +refs/heads/*:refs/remotes/origin/*

改成

[remote "origin"]
    url = git@192.168.0.xxx:yilian/yilian.git
    fetch = +refs/heads/*:refs/remotes/origin/*

*建议:可以直接将https的直接注释掉,然后另起修改

你可能感兴趣的:(git)