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