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

在本地使用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):
<wbr>Enter passphrase (empty for no passphrase):<br><wbr>Enter same passphrase again:<br><wbr>Your identification has been saved in /home/chenchi/.ssh/id_rsa.<br> Your public key has been saved in /home/chenchi/.ssh/id_rsa.pub.<br> The key fingerprint is:<br> 79:8a:78:8f:c6:12:12:3c:fd:40:84:7b:e3:fc:60:df</wbr></wbr></wbr>
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<wbr>id_rsa<wbr>id_rsa.pub<wbr>known_hosts<br><u><a href="mailto:chenchi@Ubuntu-8:~/.ssh%24" style="text-decoration:none; color:rgb(130,100,161)">chenchi@Ubuntu-8:~/.ssh$</a></u><strong>cat id_rsa.pub<wbr>&gt;&gt; authorized_keys<br></wbr></strong><u><a href="mailto:chenchi@Ubuntu-8:~/.ssh%24" style="text-decoration:none; color:rgb(130,100,161)">chenchi@Ubuntu-8:~/.ssh$</a></u><strong>chmod 600 authorized_keys<br></strong>将公共密钥id_rsa.pub内容放到authorized_keys文件中,并修改authorized_keys的权限。<br> 退出server,然后登录到本地的机器上执行:</wbr></wbr></wbr>

$ scpchenchi@192.168.2.171:/home/chenchi/.ssh/id_rsa<wbr><wbr>/home/chenchi/.ssh/</wbr></wbr><wbr>(内网)</wbr>

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

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值