[git] ‘git push heroku master’가 여전히 인증을 요청합니다.

나는 실행했다 :

$ heroku login

하지만 푸시하려고 할 때 여전히 인증을 요청합니다.

$ git push heroku master
Username for 'https://git.heroku.com': <email>
Password for 'https://<email>@git.heroku.com':

그런 다음 경고 : Git을 사용하여 사용자 이름과 암호로 인증하지 마십시오.

heroku 로그인을 다시 실행하고 성공적으로 인증했지만 여전히 동일한 실패가 발생합니다.

리모컨을 확인했습니다.

$ git remote -v
heroku https://git@heroku.com/appname.git (fetch)
heroku https://git@heroku.com/appname.git (push)

또한 새 공개 키를 생성하여 Heroku에 전달하고 유효성을 검사했습니다 : https://devcenter.heroku.com/articles/keys

Git 1.9.5를 사용하는 Windows 8을 사용 중입니다.



답변

다음과 같이 로그인하여이 문제를 해결했습니다.

username : heroku에 등록하는 데 사용 된 이메일 (이 필드를 비워 둘 수 있음 )

비밀번호 : heroku 인증 토큰 ( API 키 )

$ heroku auth:tokenHeroku의 계정 설정을 통해 인증 토큰을 검색 할 수 있습니다.


답변

나는 같은 문제가 있었다 (git는 인증 할 수 없었다). GIT가 % HOME % / _ netrc 파일에서 인증 데이터를 읽으려고하는데 Windows에서는이 변수가 없습니다 (% USERPROFILE % 및 % HOMEDRIVE % + % HOMEPATH %).

나는 HOME을 % USERPROFILE % (heroku가 _netrc 파일을 저장 한 장소)로 설정하고 GIT가 작동하기 시작했습니다.


답변

먼저 _netrcheroku에서 만든 파일을 찾습니다 . 창에서는에서 찾을 수 있습니다 C:\Users\User Name\_netrc.

해당 파일에는 다음에 대한 자격 증명이 포함되어 있습니다. git.heroku.com

machine git.heroku.com
     login abcd123@gmail.com
     password xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx

$ git push heroku master명령 후 인증을 요청할 때 해당 로그인 및 암호를 사용하십시오.


답변

보내는 사람 에게 Heroku 문서

다음 명령을 입력하십시오.

# Enable SSH authentication
$ heroku create --ssh-git

# Redirect tall HTTPS calls to SSH
$ git config --global url.ssh://git@heroku.com/.insteadOf https://git.heroku.com/


답변

사용자 이름 : Heroku에 등록 할 때 사용한 이메일
비밀번호 : Heroku 웹 사이트의 계정 설정에서 Heroku가 제공하는 API 키

이것은 나를 위해 일했습니다.


답변

나는 똑같은 문제가 있습니다. 제 경우에는 Git bash 대신 실수로 창 콘솔을 사용했습니다.


답변

userdir의 Windows 7에서 _netrc파일 이름을 바꾸는 것이 .netrc저에게 효과적이었습니다.

.. 다른 많은 튜토리얼의 모든 단계를 시도한 후.

userdir 또는 전체 콤보의 cmd에서 세 번째 명령을 실행하십시오.

setx HOME %USERPROFILE%
cd %HOME%
REN _netrc .netrc