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

由于对vim的使用还不熟练,想在windows下编辑,然后提交到远程Linux服务器上运行,可是在本地使用git与服务器进行pull、push操作时,每次都要输入密码,比较麻烦。上网查了一下资料,发现大部分针对的是本地windows对github网站或者是本地Linux对远程Linux.。想到既然本地windows能对github进行无需输入密码提交,那本地windows也能无需输入密码对远程Linux进行提交。

首先根据此博客http://blog.csdn.net/haigenwong/article/details/7410914,我生成公共密钥id_rsa文件。由于Linux下有/home/zhangsan/.ssh/这样的路径,那windows下面的呢?此文件我应该放在哪呢?在安装github客户端的时候,发现其的公共密钥放在了C:\Users\zhangsan\.ssh\。也就是说C:\Users\zhangsan\类似与Linux下面的/home/zhangsan/。

然后我也将在server端生成的公共密钥id_rsa放在C:\Users\zhangsan\.ssh\。再用 git remote show origin命令试试,发现不再需要输入密码了。

下面把http://blog.csdn.net/haigenwong/article/details/7410914博客的内容我粘贴下来,方便查看。谢谢原文作者。

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

在本地使用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 访问那台服务器时,就不用输入密码 了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值