windowsでgithubのrepositoryにpushするときにエラーがでる場合の対応
使用しているgitは以下。
$ git version git version 2.6.3.windows.1
次のコマンドを実行すると、
git remote add origin https://hogehoge.gihttps://github.com/user_id/hogehoge.git git push origin master
下記のエラーがでる。
!!!bash: /dev/tty: No such device or address!!! !!!error: failed to execute prompt script (exit code 1)!!! !!!fatal: could not read Username for 'https://github.com': Invalid argument!!! !!!vimshell: exit 128 "git push origin master"!
上記はvimshellでのエラーだが、cmdから直接実行しても同様のエラーがでる。
対処法?
1. 以下の方法によるが、試してない。 [Windows] bash: /dev/tty: No such a device or address · Issue #8984 · atom/atom · GitHub
以下のURLをremote repositoryのURLとして設定する。
https://<username>:<password>@github.com/<username>/<repo_name>.git
たとえば、次の場合、 * username:hoge * password:fuga * repo_name:hage
git remote add origin https://hoge:fuga@github.com/hage/hage.git
2. こちらは、cmd上で動作は確認。vimshell上では未確認。
https://hoge@github.com/hage/hage.git
とするとパスワードが求められるので、入力する。