Heroku Push 안되는 현상
Mac환경에서 작업하여 Heroku에 Push할때는 별 이상없는데,
회사에서 수정해볼까 하고 소스를 받아서 수정 후 git push heroku master를 해보니 username, password를 입력하라고 뜹니다.
C:\heroku>git push heroku master
Username for 'https://git.heroku.com': <myname>
Password for 'https://gnin@git.heroku.com': <mypassword>
처음보는 문구에 당황하긴 했지만 우선 입력해 보았습니다.
remote: ! WARNING:
remote: ! Do not authenticate with username and password using git.
remote: ! Run `heroku login` to update your credentials, then retry
the git command.
remote: ! See documentation for details:
역시나 오류가 발생했습니다.
해결방법 1
제가 사용한 방법입니다.
heroku auth:token
위 명령을 입력하여 token을 받습니다.
토큰이 출력되면 해당 토큰을 복사 한 후 다시 push를 합니다
C:\heroku>git push heroku master
Username for 'https://git.heroku.com': <엔터 눌러서 패스>
Password for 'https://gnin@git.heroku.com': <토큰 붙여넣기>
username은 엔터를 눌러서 생략해 주고 password에 토큰을 붙여넣어 줍니다.
엔터를 누르면 정상적으로 push가 시작됩니다.
해결방법 2
위 방법으로 해결은 했지만 왜 그런지 궁금해서 더 찾아보았습니다.
환경변수 %HOME%을 못 읽어 들여서 그런 문제가 발생한다는 말도 있고
제가 cygwin설치해서 사용하는 환경인데 이 때 문제가 발생한다는 이야기가 있네요.
두가지가 연관이 있는건지.. 해결방법1은 임시방편이고 근본적인 원인은 아래 링크를 참조해서 해결하시면 될 것 같습니다.
how to deploy a website on heroku
참고
git push heroku master is still asking for authentication