1. ホーム
  2. ギット

[解決済み】github private repoで「terminal prompts disabled」エラーになる。

2022-03-30 23:36:01

質問

ブラウザからGithub UIを使用してプライベートリポexamplesite/myprivaterepoを作成しました。

そして、自分のgoディレクトリ(デスクトップ上)に行き、それをクローンしました。

$ cd $GOPATH
$ go get github.com/examplesite/myprivaterepo

ここまでは順調です。scheduler.goを作成し、レポに追加して、プッシュしました。

$ vim scheduler.go
$ git add scheduler.go
$ git commit
$ git push

すべてOKです。しかし、クリーンなラップトップに行き、レポをクローンしようとすると、エラーが発生しました。

# Now on laptop, which doesn't yet know about the repo
$ cd $GOPATH
$ go get github.com/examplesite/myprivaterepo
# At this point it should ask for my user ID and password ,right? But it doesn't.
# Instead, this error occurs:
cd .; git clone https://github.com/examplesite/myprivaterepo /Users/tom/go/src/github.com/examplesite/myprivaterepo
Cloning into '/Users/tom/go/src/github.com/examplesite/myprivaterepo'...
fatal: could not read Username for 'https://github.com': terminal prompts disabled
package github.com/examplesite/myprivaterepo: exit status 128

なぜ私のラップトップは私自身のレポを嫌っているのか、どうすればその運命を受け入れることができるのか?ありがとうございます。

解決方法は?

go get はデフォルトで "ターミナルプロンプト" を無効にしています。これは、gitの環境変数で変更することができます。

env GIT_TERMINAL_PROMPT=1 go get github.com/examplesite/myprivaterepo