나는 실행했다 :
$ 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:token
Heroku의 계정 설정을 통해 인증 토큰을 검색 할 수 있습니다.
답변
나는 같은 문제가 있었다 (git는 인증 할 수 없었다). GIT가 % HOME % / _ netrc 파일에서 인증 데이터를 읽으려고하는데 Windows에서는이 변수가 없습니다 (% USERPROFILE % 및 % HOMEDRIVE % + % HOMEPATH %).
나는 HOME을 % USERPROFILE % (heroku가 _netrc 파일을 저장 한 장소)로 설정하고 GIT가 작동하기 시작했습니다.
답변
먼저 _netrc
heroku에서 만든 파일을 찾습니다 . 창에서는에서 찾을 수 있습니다 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