git push/pull 提交记住密码(不需要密码提交)

git 每次提交的时候都需要输入密码,真是太烦了。

今天终于搞了个免密提交,哈哈哈。

分享一下使用场景和操作步骤:

使用场景: 有一台代码服务器A(代码仓库),另一台是我的开发服务器B。每次在B服务器上面改完代码,提交都要密码。

修改步骤:

1. 在B服务器上,根目录下执行:

git config --global user.name ‘'zyy'

git config --global user.email  zyy@qq.com

sudo apt-get install ssh

ssh-keygen -t rsa -C 'zyy@qq.com'

 执行过程如下:

(1)第一次会让你选择公私密钥文件生成目录,默认是~/.ssh/

(2)回车后输入密码,输完密码再回车后重复输入密码

% ssh-keygen -t rsa -C 'zyy@qq.com'
Generating public/private rsa key pair.
Enter file in which to save the key (/home/zyy/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/zyy/.ssh/id_rsa.
Your public key has been saved in /home/zyy/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:iwTnSutJFwx6rdwH6PHo0uqE1XqVQdnCZ2MDsAWaUXE zyy@shineon.cc
The key's randomart image is:
+---[RSA 2048]----+
|  ..==E+         |
|   + =+ B        |
|  o + o= o       |
|   o O o         |
|  o * X S        |
| o * @ + .       |
|. o.X = o        |
| ..=.o .         |
| .oo+            |
+----[SHA256]-----+

执行完后,会在~/.ssh/目录下生成两个文件:

id_rsa  (私钥)

id_rsa.pub (公钥)

2. 把B服务器上的公钥,拷贝到A服务器~/.ssh/authorized_keys 文件里

(1)在B服务器上

cd ~/.ssh

cat  id_rsa.pub

把公钥复制一下

(2)在A服务器

cd ~/.ssh

vi authorized_keys

把私钥粘贴完,保存

3. 然后在B服务器上,git目录下

% git pull
Enter passphrase for key '/home/zyy/.ssh/id_rsa':

输入你设置的密码 即可。

4. 如果嫌弃你刚刚设置的密码麻烦,把你密码设置为万能的’'密码:

ssh-keygen -p [-P old_passphrase] [-N new_passphrase] [-f keyfile]

执行示例如下:

% sudo  ssh-keygen -p -P 'zyypasswd' -N '' -f ~/.ssh/id_rsa
Your identification has been saved with the new passphrase.

然后再git pull 就不再需要设置密码了

zyy@SC-201803281014 /home/zyy/zyy_web
% git pull
Already up to date.

到这里就结束了,愉快的免密提交吧

 

参考链接:

https://blog.csdn.net/qq_37210523/article/details/104675587

https://blog.csdn.net/mudooo/article/details/89641248

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值