git使用sshkey免密码登陆

原创 2015年07月09日 22:07:06

最近在oschina上托管项目,oschina上的项目都是用git来管理。git有个很麻烦的地方就是每次提交代码,都要求输入oschina的用户名和密码进行验证,极大的影响效率。oschina提供了SSH Key访问的方法,该方法只要在oschina上添加公钥,在本地使用密钥就可以免密码连接,参考教程


首先用ssh-keygen生成sshkey

ssh-keygen -t rsa -C "xxxxx@xxxxx.com" -f "d:\id_rsa"
xxxxx@xxxxx.com是个人邮箱

d:\id_rsa 是生成的sshkey文件


接下来会要求输入私钥密码,如果想留空可以直接按回车(Enter)

Enter passphrase (empty for no passphrase):
Enter same passphrase again:
完成后会有如下提示,下面的key值可能不一样

The key fingerprint is:
bf:3c:17:0b:16:31:86:bb:c4:f3:06:75:7d:83:72:78 xxxxx@xxxxx.com

最后生成两个文件id_rsa和id_rsa.pub,把这两个文件放到.ssh文件夹下,windows中.ssh文件夹一般在系统盘的用户下(c:\users\)


用记事本把id_rsa.pub打开,把文本添加到oschina的公钥列表中


在git bash中输入

ssh -T git@git.oschina.net
返回Welcome to Git@OSC, 你的名字! 表示添加成功。


注意事项:

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


在完成以上配置后,提交代码还是需要输入用户名和密码,可以到本地git repository的.git\config文件,如果url使用的是https协议,改为git协议即可。

修改前

[remote "origin"]
	url = https://git.oschina.net/oschina/git-osc.git
	fetch = +refs/heads/*:refs/remotes/origin/*
修改后

[remote "origin"]
	url = git@git.oschina.net:oschina/git-osc.git
	fetch = +refs/heads/*:refs/remotes/origin/*


相关文章推荐

git push 免密码,去除每次输入密码

问题:在使用git代码仓库时,使用git clone 获取代码时,如果使用的是https协议,则在每次push时需要输入账号密码。相关文档:文档一,文档二验证了文档一种的方法二可用,记录一下 创建文件...

Git pull、 push 操作无需输密码的方法

在本地使用git与服务器进行pull、push操作时,每次都要输入密码,比较麻烦,我们可以用ssh密钥来进行验证。这样git使用过程中ssh就会自动登录而无需输入密码。方法如下: 首先用自己账号登录...

【git】git push免用户名密码,用公钥

图文链接:http://www.cnblogs.com/qcwblog/p/5709720.html 参考链接:http://blog.csdn.net/xuduorui/article/detai...
  • xn_28
  • xn_28
  • 2017年03月21日 02:35
  • 542

代码管理--Git提交代码免输入密码

最近使用了BitBucket作为远程仓库管理代码,因每次push代码的时候都需要输入账号密码,它们提供了SSH协议使push代码不需要再输入账号密码。...

[备忘] git http(https) 免密码提交

由于公司内网22端口被封,只能拨vpn

如何让git记住你的账号密码?不用每次push的时候都输入账号密码

两步操作 1.在本机上生成ssh公钥,将其添加你的码云/github账户 生成新的ssh-keygen: $ ssh-keygen -t rsa -C “您的邮箱地址” 在你本机系统盘下,您的用户文...

git免登录密码

git使用分为以下几种情况:
  • zat111
  • zat111
  • 2014年07月20日 20:58
  • 1713

windows下用git配置ssh实现无密码登录

1.  Git是一种分布式版本管理工具。与SVN的最大区别在于,用户在本机即可实现一套完整的版本管理,即不依赖网络实现本机的离线提交和离线历史纪录。 2.  SSH是一种基于应用层上的安全协议,用这...

git连接到github(SSH无密码登陆)

【0】README 0.1)本文旨在尝试在linux环境下免密码连接到github,并进行push + pull projects in github by git commands。 0.1) 对s...

git ssh 免密码登录方法

1.在要访问git的客户机上执行:ssh-keygen -t rsa不用管提示,直接回车完成后再.ssh目录下生成 私钥 id_rsa 公钥 id_rsa.pub将 id_ras.pub拷贝到服务...
  • iamoyjj
  • iamoyjj
  • 2017年05月08日 12:11
  • 3524
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:git使用sshkey免密码登陆
举报原因:
原因补充:

(最多只允许输入30个字)