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时需要输入账号密码。相关文档:文档一,文档二验证了文档一种的方法二可用,记录一下 创建文件...
  • liqinghuiyx
  • liqinghuiyx
  • 2016年12月12日 13:51
  • 6971

Git免密码提交

今天要在公司的Git服务器上创建一个自己的仓库,但clone下来的项目再提交时总提示要填写username和password,导致我的SubLime Text编辑器git功能不能使用,很不甘,我记得g...
  • WMSOK
  • WMSOK
  • 2017年11月28日 14:09
  • 283

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

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

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

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

【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
  • 700

git push时候总提示输入账号密码 - 免除设置

linux下 在~/下, touch创建文件 .git-credentials, 用vim编辑此文件,输入内容格式: touch .git-credentials vim .git-cr...
  • kevinew
  • kevinew
  • 2014年04月27日 15:00
  • 30048

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

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

git ssh 免密码登录方法

1.在要访问git的客户机上执行:ssh-keygen -t rsa不用管提示,直接回车完成后再.ssh目录下生成 私钥 id_rsa 公钥 id_rsa.pub将 id_ras.pub拷贝到服务...
  • iamoyjj
  • iamoyjj
  • 2017年05月08日 12:11
  • 3709

git免登录密码

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

使用TortoiseGit时如何实现SSH免密码登录

公司的版本服务器使用了GIT,每次pull/push都要提示输入密码,比较烦。而且由于网络速率比较慢,等好一段时间才能输密码。为了避免输入密码,折腾了好久。 Git客户端使用的软件如下: Git-...
  • RoxLiu
  • RoxLiu
  • 2014年06月17日 18:02
  • 7530
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:git使用sshkey免密码登陆
举报原因:
原因补充:

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