我无法在特定项目中执行
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.
我已经阅读了文档,但它对我没有多大帮助。
您的机器上不会配置 ssh。检查这个答案是否有帮助
错误:
[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>
只需尝试再次通过
GitHub
连接远程 Git 存储库 ssh
,例如:
ssh -T git@sofija_personal-github.com
注意:配置 SSH 配置文件!
在/.ssh目录中创建或编辑config配置文件:
cd /Users/user-name/.ssh && vim config
注意
vim
或bash
的常用命令:
按字母键“
i
”进入编辑模式;
按返回键“
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
也可以这样做。