Git错误使用gitextensions推送到github

时间:2011-04-22 18:04:23

标签: git git-extensions

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

的本地存储库

我向本地Doc存储库添加了一个远程命名源,并将其指向正确的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并收到我成功登录的通知。我似乎无法推送到我的存储库。

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

1 个答案:

答案 0 :(得分:2)

您将在this GitHub support thread中找到您对此错误所需的所有检查。

那将包括:

  • 设置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 该目录是正确的,而不是另一个目录:
    [remote "origin"]
            fetch = +refs/heads/*:refs/remotes/origin/*
            url = git@github.com:myuser/myrepo.git
  • 检查ssh git@github.com -v是否使用正确的用户名(任何其他用户名表示实际使用了另一个GitHub帐户)成功进行身份验证
     Hi myuser! You've successfully authenticated, but GitHub does not provide shell access.
  • 检查来自代理或防火墙的任何拒绝
  • 通过查看-v:
  • 的输出来检查是否提供了密钥
  • 设置github usernamegithub token
    $ git config --global github.user myuser
    $ git config --global github.token 0123456789yourf0123456789token

(为系统上的所有git实例设置GitHub标记) - 创建~/.ssh/config

    [github]
        token = mytoken...
        user = myuser