1

我在 github 上创建了一个名为 Documentation 的存储库。我认为创建了一个名为 Doc 的本地存储库。

我向本地 Doc 存储库添加了一个名为 origin 的远程,并将其指向正确的 github 读写 URI。添加并在本地提交了一个文件,但是当我尝试推送到原点时,我收到以下错误:

git push -u "origin" master:master
Done
ERROR: Permission to myUsername/Documentation.git denied to myUsername.
fatal: The remote end hung up unexpectedly

我可以 ssh 到 git@github.com 并收到我登录成功的通知。我似乎无法推送到我的存储库。

我可以将存储库克隆到一个新文件夹中,但是如果我尝试添加提交并推送一个新文件,我会得到同样的错误。

4

1 回答 1

2

您将在此 GitHub 支持线程中找到您需要对此错误进行的所有检查。

这将包括:

  • 设置git user.name
  • 设置git user.email
  • 将内容上传/home/myuser/.ssh/id_rsa.pub到github的账号页面。
    没有在其中粘贴任何空格。
  • 添加正确的远程来源而不打错字:git remote add origin git@github.com:myuser/myrepo.git
  • 要确认这一点,请检查.git/config.
    该目录是正确的,而不是另一个目录:
    [遥远的“起源”]
            fetch = +refs/heads/*:refs/remotes/origin/*
            url = git@github.com:myuser/myrepo.git
  • 检查是否ssh git@github.com -v使用正确的用户名提供了成功的身份验证(任何其他用户名都意味着实际使用了另一个 GitHub 帐户)
     嗨,我的用户!您已成功通过身份验证,但 GitHub 不提供 shell 访问权限。
  • 检查来自代理或防火墙的任何拒绝
  • 通过查看 -v 的输出来检查是否提供了密钥:
  • 设置一个github usernamegithub token
    $ git config --global github.user myuser
    $ git config --global github.token 0123456789yourf0123456789token

(为系统上的所有 git 实例设置 GitHub 令牌) - 创建一个~/.ssh/config

    [github]
        令牌 = 我的令牌...
        用户 = 我的用户
于 2011-04-22T20:25:01.543 回答