vlambda博客
学习文章列表

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用户的家目录导入公钥和私钥

  1. 本地开发文件导入私钥

  2. 在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