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

转载 2012年03月30日 13:04:01

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

chenchi@Ubuntu-8:~$ ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/home/chenchi/.ssh/id_rsa):
 Enter passphrase (empty for no passphrase):
 Enter same passphrase again:
 Your identification has been saved in /home/chenchi/.ssh/id_rsa.
Your public key has been saved in /home/chenchi/.ssh/id_rsa.pub.
The key fingerprint is:
79:8a:78:8f:c6:12:12:3c:fd:40:84:7b:e3:fc:60:df
chenchi@Ubuntu-8
The key's randomart image is:
.........

输入ssh-keygen -t rsa后,出现各个提示,不用管,一直按回车。这样密钥对就生成完了。其中公共密钥保存在 ~/.ssh/id_rsa.pub ( ~ 表示自己账号的home目录,像我的就是/home/chenchi目录);
私有密钥保存在 ~/.ssh/id_rsa 文件中。
chenchi@Ubuntu-8:~$ cd .ssh/
chenchi@Ubuntu-8:~/.ssh$ ls
config  id_rsa  id_rsa.pub  known_hosts
chenchi@Ubuntu-8:~/.ssh$ cat id_rsa.pub  >> authorized_keys
chenchi@Ubuntu-8:~/.ssh$ chmod 600 authorized_keys
将公共密钥id_rsa.pub内容放到authorized_keys文件中,并修改authorized_keys的权限。
退出server,然后登录到本地的机器上执行:

$ scp chenchi@192.168.2.171:/home/chenchi/.ssh/id_rsa   /home/chenchi/.ssh/  (内网)

$ scp -P 9092  yourname@210.22.155.236:/home/yupeng/.ssh/id_rsa   ~/.ssh/id_rsa (外网)

$ cd /home/chenchi/.ssh/
$ chmod 600 id_rsa

将服务器上密钥对中的私有密钥(id_rsa)用scp命令复制到你自己本地.ssh目录下,修改一下本地的id_rsa
文件权限,这样就好了。之后你用ssh 访问那台服务器时,就不用输入密码 了。

相关文章推荐

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

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

git使用sshkey免密码登陆

最近在oschina上托管项目,oschina上的项目都是用git来管理。git有个很麻烦的地方就是每次提交代码,都要求输入oschina的用户名和密码进行验证,极大的影响效率。oschina提供了S...

代码管理--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
  • 1710

Git免密码操作

无论在本地还是服务器上提交,更新代码等一系列操作时,都需要输入密码,简直无比蛋疼,此方法能省去输入密码的步骤,简直不能再爽了。只针对Linux和Mac用户,Windows用户请绕道。 在用户目录下(...

ssh免密码的访问git服务器bitbucket

ssh免密码的访问git服务器bitbucket   一、安装配置步骤      这里主要介绍windows下的,linux下类似。     git服务器github或者bitbucket的代...
  • hansel
  • hansel
  • 2013年05月17日 00:18
  • 3199

github 添加密钥实现无密码操作

csdn 写博客方面,不过想存储一些文件及目录结构就比较麻烦了,所以想一边玩csdn,一边玩github 毕竟github用户基数特别广,混个眼熟也好我这边在git push的时候经常需要重复的输入...

git本地免密码和账号pull、push

git本地免密码和账号进行pull、push
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Git pull、 push 操作无需输密码的方法
举报原因:
原因补充:

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