我无法进行 git 推送:[email protected]:权限被拒绝(公钥)

问题描述 投票:0回答:3

我无法在特定项目中执行

git push
命令,但是,在其他项目中一切顺利,我不知道还能做什么。我有一个密钥,该密钥已在 GitHub 上注册,并且显然代理正在工作。

这是我尝试时的结果

git push
:

username@lenovo-ideapad-s145:~/development/projects/Learning-Laravel$ git push
sign_and_send_pubkey: signing failed for ED25519 "/home/username/.ssh/id_ed25519" from agent: agent refused operation
[email protected]: Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

我已经阅读了文档,但它对我没有多大帮助。

git github ssh-keys ssh-agent
3个回答
0
投票

您的机器上不会配置 ssh。检查这个答案是否有帮助

GitHub 错误消息 - 权限被拒绝(公钥)


0
投票

错误:

[email protected]: Permission denied (publickey).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.

我的问题就解决了

git pull https://github.com/<your-user>/<your repository.git>

0
投票

只需尝试再次通过

GitHub
连接远程 Git 存储库
ssh
,例如:

ssh -T git@sofija_personal-github.com

注意:配置 SSH 配置文件!

在/.ssh目录中创建或编辑config配置文件:

cd /Users/user-name/.ssh && vim config

注意

vim
bash
的常用命令:

  1. 按字母键“

    i
    ”进入编辑模式;

  2. 按返回键“

    esc
    ”+输入字母“
    :wq
    ”:保存并退出;

编辑并添加:

Host sofija_personal-github.com

   Hostname github.com
   
   User git
   
   AddKeysToAgent yes
   
   UseKeychain yes
   
   IdentityFile /Users/marryme/.ssh/sofija_personal_github_id_rsa

然后,只需使用

git pull --rebase && git push

此外,

GitLab
Bitbucket
也可以这样做。

© www.soinside.com 2019 - 2024. All rights reserved.