关于公开密钥:我一年前配置了它,它工作得很好!

但是,我不能从昨天开始push到任何gitee存储库。
拒绝许可(公开密钥)
但是它在github中运行得很好?!(我确信我使用的是相同的公开密钥,这是之前添加的)

在运行$ ssh -Tvvv git@gitee.com之后,我得到了以下消息:

# other infos
debug1: Trying private key: /c/Users/57715/.ssh/id_dsa
debug3: no such identity: /c/Users/57715/.ssh/id_dsa: No such file or directory
debug1: Trying private key: /c/Users/57715/.ssh/id_ecdsa
debug3: no such identity: /c/Users/57715/.ssh/id_ecdsa: No such file or directory
debug1: Trying private key: /c/Users/57715/.ssh/id_ecdsa_sk
debug3: no such identity: /c/Users/57715/.ssh/id_ecdsa_sk: No such file or directory
debug1: Trying private key: /c/Users/57715/.ssh/id_ed25519
debug3: no such identity: /c/Users/57715/.ssh/id_ed25519: No such file or directory
debug1: Trying private key: /c/Users/57715/.ssh/id_ed25519_sk
debug3: no such identity: /c/Users/57715/.ssh/id_ed25519_sk: No such file or directory
debug1: Trying private key: /c/Users/57715/.ssh/id_xmss
debug3: no such identity: /c/Users/57715/.ssh/id_xmss: No such file or directory
debug2: we did not send a packet, disable method
debug1: No more authentication methods to try.
git@gitee.com: Permission denied (publickey).我找了一整天的答案,有人能帮我解决这个棘手的问题吗?
我会非常感激的!
发布于 2021-11-04 08:03:23
首先,如果这是以前起作用的,那就意味着您要在多个目的地之间共享一个SSH密钥,这不是一个好做法。
正如在"生成/添加SSH公钥“中所解释的,我将生成一个专门用于gitee访问/身份验证的新密钥。
cd %USERPROFILE%\.ssh
ssh-keygen -t ed25519 -C "xxxxx@xxxxx.com" -P "" -f gitee注意这里推荐的协议: ed25519。rsa可能不再被允许。
复制生成的ssh密钥,并通过仓库主页上的"Management“->部署公钥管理”->“添加部署公钥将生成的公钥添加到仓库。

然后创建一个%USERPROFILE%\.ssh\config文件,其中包括:
Host gitee.com
HostkeyAlgorithms +ssh-rsa
PubkeyAcceptedAlgorithms +ssh-rsa测试这是与ssh -T git@gitee.com的工作
最后,在本地存储库的根文件夹中:
git remote set-url origin giteee:<me>/<myProject>发布于 2022-01-16 12:02:14
如果您第一次尝试ed25519,可以添加
Host gitee.com
IdentityFile ~/.ssh/id_ed25519to /..ssh/config应该可以工作。
https://stackoverflow.com/questions/69833801
复制相似问题