商汇粹外网资源平台

搜索
查看: 2075|回复: 4

git 生成 ssh key 到时候的邮件地址必须是github注册时的邮件地址吗? ...

[复制链接]

该用户从未签到

14

主题

33

帖子

133

积分

注册会员

Rank: 2

积分
133
发表于 2022-9-22 17:28:14 | 显示全部楼层 |阅读模式
在 bitbucket 上添加使用github注册邮件生成的ssh key,提示 “该部署密钥已被某些人注册。”
回复

使用道具 举报

该用户从未签到

10

主题

50

帖子

151

积分

注册会员

Rank: 2

积分
151
发表于 2022-9-22 18:14:04 | 显示全部楼层
不用,事实上 -C 之后的字符串写什么都行,不一定要写email。提示已经被注册,是因为其他的账号已经使用了相同的key。这个相同是指一模一样,而不仅仅是邮件部分,包括之前生成的部分。这个重复的概率很小,你自己想想是不是复制过给别人,或者你是不是有别的账号也用这个key。
git server是通过这个key来识别你的身份的,虽然同一个用户可以有多个key(在不同的设备上),但是多个用户不可以共用一个key,否则无法识别用户身份。
回复

使用道具 举报

该用户从未签到

5

主题

75

帖子

245

积分

中级会员

Rank: 3Rank: 3

积分
245
发表于 2022-9-22 18:59:54 | 显示全部楼层
生成密钥的命令,常常如下:
ssh-keygen -t rsa -C "649168982@qq.com"

  • -t 用来指定加密算法为 rsa;
  • -C 后面是个注释信息,并不一定要和你 Git 账户的邮箱或者 Git 账户名保持一致,只是常常是和你账户邮箱保持一致,这样设置,就能知道这个公钥被绑定在哪个 Git 账户上了
回复

使用道具 举报

该用户从未签到

5

主题

75

帖子

245

积分

中级会员

Rank: 3Rank: 3

积分
245
发表于 2022-9-22 19:45:44 | 显示全部楼层
我改过github的primary email,然后ssh-keygen -t rsa -C "new_email", 生成的公钥提交到github上不work;
我尝试ssh-keygen -t rsa -C "old_one",生成的公钥work.
p.s. old_email 是注册时用的邮箱id
________
不知道是否必须用注册时的邮箱;尝试后发现,只有它管用,其他的都不行
p.s. bitbucket 没尝试过
回复

使用道具 举报

该用户从未签到

6

主题

81

帖子

247

积分

中级会员

Rank: 3Rank: 3

积分
247
发表于 2022-9-22 20:31:34 | 显示全部楼层
解决方案:重新生成pub key。应用于github,bitbucket即可。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表