本地代码上华为云devCloud代码托管报错——提交信息必须用GPG签名

举报
养猫费裤子 发表于 2022/07/30 15:41:07 2022/07/30
【摘要】 将本地代码上华为云devCloud的代码托管里报错  提交信息必须用GPG签名一、下面是解决方法1、生成gpg证书任意位置打开Git Bash,执行如下指令gpg --full-generate-key加密算法,直接回车,默认使用 RSA and RSA密钥长度,我选择 4096密钥有效的时间长度,直接回车,默认0,即永不过期Is this correct? (y/N) y,输入y,确认一下...

将本地代码上华为云devCloud的代码托管里报错  提交信息必须用GPG签名

一、下面是解决方法

1、生成gpg证书

任意位置打开Git Bash,执行如下指令

gpg --full-generate-key

  1. 加密算法,直接回车,默认使用 RSA and RSA
  2. 密钥长度,我选择 4096
  3. 密钥有效的时间长度,直接回车,默认0,即永不过期
  4. Is this correct? (y/N) y,输入y,确认一下
  5. 输入用户ID,电子邮箱地址,注释(comment可不填),用户ID建议填GitHub用户名,电子邮箱填GitHub验证的绑定邮箱
  6. 输入 O 确认
  7. 自己设置一个GPG密码来保护GPG秘钥,然后再次输入密码确认,此时一个GPG秘钥创建完成

这里密码输错或忘记了看下面的补充说明

2、看gpg证书
gpg --list-secret-keys --keyid-format LONG

3、配置证书
git config --global user.signingkey <Key ID>

<Key ID>是上面生成的ID

4、下载git-crypt放在git同目录的CMD文件夹里
https://github.com/oholovko/git-crypt-windows/releases

5、项目下执行初始化
git-crypt init

6、添加上面生成的密钥
git-crypt add-gpg-user <Key ID>

7、.gitattributes文件设置加密范围
*.py filter=git-crypt diff=git-crypt

看git日志,能够看到提交的信息已经有gpg加密信息了(配置gpg前提交的内容不会自动附加gpg,需要撤回重新提交才会附加gpg)
git log --show-signature

 补充说明

remote: 无效的用户名格式,请输入正确的用户名[账户名/用户名]!
remote: 具体可以点击 代码托管首页-设置我的HTTPS密码 查看
remote: 如果您设置了凭证管理[credential.helper], 请先清理.
repository ‘https://codehub-cn-south-1.devcloud.huaweicloud.com/auto_data00001/auto_data.git/’ not found

这是因为用户名密码错误,而每次凭证自动登录没有重新输入的机会,需要修改凭证里的用户名和密码或者删除凭证。

解决方法:打开凭据管理器进行修改

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。