git - 更新存储库时出错

git - Error when I update a repository

我有一个由 github 克隆的存储库。我试图使用 git push origin master 提取最后的更改,但出现错误:

我该如何解决这个问题?

编辑:发现问题。我的错。我使用的是 git push 而不是 git pull。傻我:/

2 个选项

  • 您不是存储库的所有者(您只是 forked/cloned 它)因此您没有访问该存储库的权限

  • 您是owner/collaborator但是您没有给用户设置权限。

如果您是 owner/collaborator,最好从 https 切换到 ssh。为什么?它不会每次都要求您输入密码 fetch/pull/push


在 github

下设置 ssh 密钥

只需按照这些步骤操作,您将立即设置您的 ssh 密钥:

  • 生成一个新的 ssh 密钥(如果您已有密钥,则跳过此步骤)
    ssh-keygen -t -rsa -C "your@email"

  • home/.ssh 目录(或 windows 下的 Users/<your user>.ssh )中设置密钥后,打开它并复制内容


如何将 sh 密钥添加到 github 帐户?

  • 登录 github 帐户
  • 点击右上角的牧场主(设置)
  • 点击SSH keys
  • 点击Add ssh key
  • 粘贴您的密钥并保存

现在转到您的存储库并将远程 url 更新为 https 的 ssh inseatd。


如何更改遥控器URL?

  • 编辑 .git/config 并替换 url
  • git remote set-url origin <url>

您正试图将 Github 存储库中的更改提取到您的 PC。

使用git pull origin master代替git push