git配置密钥(免密码登录)
git配置密钥-免密码登录
1.首先用ssh-keygen生成sshkey
安装git之后。右键‘git bash here’
$ ssh-keygen -t rsa -C "[email protected]" -f "d:\id_rsa" 默认回车
执行完成之后D盘里面会有两个文件 id_rsa和id_rsa.pub
2.查看git用户的家目录导入公钥和私钥
本地开发文件导入私钥
在git后台导入公钥
$ pwd /c/Users/star
显示的是 C:\Users\star.ssh 就把刚才的生成的id_rsa和id_rsa.pub复制到放到此目录
将id_rsa 私钥写入到C:\Users\star\.ssh\authorized_keys中 将id_rsa.pub公钥填写到git管理后台
验证是否成功
码云的验证:
$ ssh -T [email protected] Warning: Permanently added the ECDSA host key for IP address '116.211.167.14' to the list of known hosts. Welcome to Gitee.com, 好玩吧微博!
均可使用此方法设置
https://github.com/
https://gitee.com/
git使用sshkey免密码登陆
https://gitee.com/oschina/git-osc/wikis/%E5%B8%AE%E5%8A%A9#ssh-keys
免密码提交方法1
[备忘] git http(https) 免密码提交
由于公司内网22端口被封,只能拨vpn 才能用ssh 提交代码。因此记录以下免密码http(https)提交方式。
修改项目下.git/config
将原来的 http://git.xxx.com/xxxxx/xxxx.git 改为 http://username:[email protected]/xxxxx/xxxx.git 即可
https://github.com 和 https://gitee.com 可以使用不建议使用此方法,可能导致密码泄露。
免密码提交方法2
修改项目下.git/config Git保存账号密码
[credential] helper = store
关闭gitlab注册功能
去掉 Sign-up enabled 的对勾
Admin-->settings --> Sign-in Restrictions Sign-up enbaled 关闭注册功能 Sign-in enbaled 关闭注册登录功能
修改之后需要重启gitlab,可能是版本的问题。
GitLab 8.2.2 # gitlab-ctl restart