我怎样才能允许自己从命令行推送到 github?

How can I provide permission to myself to push to github from the command line?

我第一次尝试使用 git 和 GitHub 对我的项目进行版本控制。

这是我所做的

  1. 我使用文档“Generating a new SSH key and adding it to the ssh-agent”向我的机器添加了一个新的 SSH 密钥
  2. 我在 GitHub 上创建了一个项目,没有按照推荐的 readme.md 文件。
  3. 使用命令行,我将目录更改为我的项目。然后,我执行了下面列出的命令

但是,git push 命令给出了以下错误

remote: Permission to VENDORNAME/PROJECT-NAME.git denied to malhayek2014. fatal: unable to access 'https://github.com/VENDORNAME/PROJECT-NAME.git/': The requested URL returned error: 403

这是我在运行进入错误

之前执行的命令
echo "A message for the read me file" >> README.md
git init
git add README.md
git commit -m "first commit"
git remote add origin https://github.com/VENDOR-NAME/PROJECT-NAME.git
git push -u origin master

如何与 Github 通信并向其推送代码?

当你想使用 SSH 进行推送和拉取时,你必须使用 ssh URL(看起来像 git@github.com:username/project.git)而不是 https URL.

为了更新现有的存储库,您可以发出以下命令:

git remote set-url origin git@github.com:VENDOR-NAME/PROJECT-NAME.git

https://help.github.com/articles/changing-a-remote-s-url/

PS:您提供的错误消息表明您已成功使用 https 进行身份验证,但是,您没有推送到该存储库的权限 - 这与 SSH 问题无关。如果您是所有者之一或要求所有者这样做,您需要将自己添加到团队中 - 或者将您的 SSH 密钥添加为部署密钥。

您可以安装 github cli,然后一切正常