Ошибка git, отправляемая на github с помощью gitextensions - PullRequest
1 голос
/ 22 апреля 2011

Я создал репозиторий на github под названием Документация. Я думаю, что создал локальный репозиторий с именем Doc.

Я добавил удаленное именованное происхождение в локальный репозиторий Doc и указал его на правильный URI чтения-записи github. Добавлен и локально зафиксирован файл, но когда я пытаюсь нажать на источник, я получаю следующую ошибку:

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 Ответ

2 голосов
/ 23 апреля 2011

Вы найдете в этот поток поддержки GitHub все проверки, которые необходимо выполнить с этой ошибкой.

Это будет включать:

  • настройка git user.name
  • setup 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:
  • setup a github username и github token:
    $ git config --global github.user myuser
    $ git config --global github.token 0123456789yourf0123456789token

(устанавливает токен GitHub для всех экземпляров git в системе) - создайте ~/.ssh/config

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