2013-09-06 2 views
6

Я на Ubuntu 12.04 LTS и только что обновил свой git от 1.7 -что-то до версии 1.8.4. Проблема заключается в том, когда я хочу, чтобы подтолкнуть к хранилищу GitHub, я получаю следующее сообщение и толкающий не бывает:Удаленный анонимный доступ к хранилищу запрещен?

/caniuse $ git push 
Username for 'https://github.com': rafalchmiel 
Password for 'https://[email protected]': 
remote: Anonymous access to rafalchmiel/caniuse.git denied. 
fatal: Authentication failed for 'https://github.com/rafalchmiel/caniuse.git/' 

Это то, что я получаю от git config --list:

user.name=Rafal Chmiel 
[email protected] 
alias.undo-commit=reset --soft HEAD^ 
color.ui=true 
push.default=matching 
credential.helper=cache --timeout=86400 
github.user=rafalchmiel 
core.repositoryformatversion=0 
core.filemode=true 
core.bare=false 
core.logallrefupdates=true 
remote.origin.url=https://github.com/rafalchmiel/caniuse.git 
remote.origin.fetch=+refs/heads/*:refs/remotes/origin/* 

И эти мои перепятнышки (git remote -v):

origin https://github.com/rafalchmiel/caniuse.git (fetch) 
origin https://github.com/rafalchmiel/caniuse.git (push) 

Я попытался установить ключи SSH еще раз (хотя это сделано через HTTP) и поиск вариантов. Не повезло. Любые идеи о том, что еще я могу сделать?

+3

Как раз мысль, вы пытались сменить пульт, чтобы использовать ссылку SSH? –

+0

Большое спасибо за предложение, я попробовал его, и это сработало сразу. Я сбрасываю HTTPS навсегда! SSH FTW. – raf

ответ

5

Проблемы не были решены, однако в конце я решил пойти с SSH вместо HTTPS. SSH вызвало проблемы no (и нет необходимости вводить имя пользователя и пароль)!

+2

+2, действительно, после того, как он потерял довольно много времени, это решило это! – maaartinus

+0

SSH вызывает другие проблемы. –

+0

Отлично, кроме моей организации блокирует порт 22, поэтому SSH не вариант :-(.Ответ @xtopolis ниже (токены для личного доступа) работает, хотя :-) –

0

Я столкнулся с подобной проблемой и добрался до этого вопроса в поисках ответа.

Выяснил проблему.

  1. Использование команды git push без добавления каких-либо файлов может дать эту ошибку
  2. Использование команды git push без добавления каких-либо фиксаций могут сделать то же самое

так простым решением будет следовать этому

git add --all . 
git commit 
git push 
2

У меня была эта проблема из-за того, что у меня был включен 2-фактор-аут, и пароль, который он запрашивал, был e сгенерированный токен для доступа к паролю/персональному доступу, а не мой пароль LDAP. Я не помнил, что в то время я его настраивал.

Создание токена персонального доступа: https://help.github.com/articles/creating-an-access-token-for-command-line-use/, позволило мне успешно нажать сгенерированный токен в качестве пароля.

Контекст: Внутренне размещенное предприятие Github. Возможность клонировать, активировать в качестве соавтора, но не может нажать оригинал оригинала.

+0

Это сработало! Большое спасибо xtopolis. Мой контекст немного отличается от вашего: у меня включен режим 2-Factor-Auth, но вместо этого я использую IntelliJ 2017.2.5 для Linux. Еще раз спасибо, Орландо. – Orco

0

Если вы хотите использовать свой ключ SSH, вы должны использовать следующий формат:

$ <snip> on MBP-0x00A3 in ~/misc/vim_dotfiles 
✭ (git) working on branch alternate ✔ 
❯❯ git remote -v 
origin https://github.com/<snip>/vim_dotfiles.git (fetch) 
origin https://github.com/<snip>/vim_dotfiles.git (push) 

$ <snip> on MBP-0x00A3 in ~/misc/vim_dotfiles 
✭ (git) working on branch alternate ✔ 
❯❯ git remote add personal [email protected]:<snip>/vim_dotfiles.git 

$ <snip> on MBP-0x00A3 in ~/misc/vim_dotfiles 
✭ (git) working on branch alternate ✔ 
❯❯ git remote -v 
origin https://github.com/<snip>/vim_dotfiles.git (fetch) 
origin https://github.com/<snip>/vim_dotfiles.git (push) 
personal [email protected]:<snip>/vim_dotfiles.git (fetch) 
personal [email protected]:<snip>/vim_dotfiles.git (push) 

Теперь вы можете сделать:

[email protected]:~$ git push personal <branch> 

и это заставит использование ключа SSH.

Смежные вопросы