使用Git Bash实现Git代码上传加密

序幕

以前我都是在gitee上上传本地项目,今天新创建了一个vue项目,突发奇想,想上传github,觉得和gitee差不多,很好实现。谁知道在坑无数啊

坑点

  1. 这个博客就是在github上部署的,先前用gitbash生成的id_rsa用到了这个上面,然后我就再次使用gitbash生成了新的id_rsa(由此处去坑)

  2. 在我把新的id_rsa上传的新项目的时候,推送代码的时候出现了错误

    ERROR: Permission to ***** denied to deploy key
    

    实在头疼

  3. 然后在网上找问题。。。

  4. 最后将博客下的ssh key 放的用户下就ok了

解决办法

  1. 首先我们需查看本地是否以生成id_rsa

  2. 如果没有使用Git Bash 进入 ssh 目录

    cd ~/.ssh
    
  3. 查看自己的github上上传的邮箱

    https://github.com/settings/emails

  4. 粘贴下面的文本(替换为您的 GitHub 电子邮件地址)。

    $ ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
    

    这将创建以所提供的电子邮件地址为标签的新 SSH 密钥。

    > Generating public/private rsa key pair.
    
  5. 提示您“Enter a file in which to save the key(输入要保存密钥的文件)”时,按 Enter 键。 这将接受默认文件位置。

    > Enter a file in which to save the key (/c/Users/you/.ssh/id_rsa):[Press enter]
    
  6. 在提示时输入安全密码。

    > Enter passphrase (empty for no passphrase): [Type a passphrase]
    > Enter same passphrase again: [Type passphrase again]
    
  7. 之后查看本地是否生成id_rsa,文本编辑器打开公钥 id_rsa.pub 复制内容,添加到 Github setting。

  8. 完成上述进本已将完成,剩下的就是线上仓库与本地建立联系,推送了。

  9. 每次推送需要输入我们当时设置的密码如何解决??

  10. git bash 进入你的项目目录,输入:

    git config --global credential.helper store
    

    然后你会在你本地生成一个文本,上边记录你的账号和密码。当然这些你可以不用关心。 然后你使用上述的命令配置好之后,再操作一次 git pull,然后它会提示你输入账号密码,这一次之后就不需要再次输入密码了。

结语

本次踩坑实属对Git的理解还是太浅。。。。

[Git菜鸟](

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值