терминальные запросы отключаются при использовании конечных точек Google Cloud для Go с использованием gRPC - PullRequest
0 голосов
/ 11 апреля 2020

Я пытаюсь развернуть бэкэнд mm GRPC в облаке Google, и я слежу за этим , но после запуска

Вот мой docker файл. У меня нет никаких знаний о docker.

FROM golang:alpine

RUN apk update \
  && apk add git

COPY . /go/src/app

# Don't do this in production! Use vendoring instead.
RUN go get -v app/

RUN go install app/

ENTRYPOINT ["/go/bin/"]
gcloud builds submit --tag gcr.io/my-app-id/hitchike-grpc-dev:1.0 .

fatal: не удалось прочитать имя пользователя для 'https://github.com': терминальные приглашения отключены

Любая помощь будет оценена.

1 Ответ

0 голосов
/ 15 апреля 2020

Как уже упоминал @JohnHanley в комментариях, проблема, с которой вы столкнулись, связана с go get, который по умолчанию отключает terminal prompts, упомянутое в полученном вами сообщении об ошибке. По этой причине вы не можете использовать частное репо, которое требует аутентификации, предоставляя username и password. И именно поэтому он работает, когда вы сделали свой репо c. После его публикации c вы можете получить к нему доступ без дополнительной аутентификации, поэтому go get больше не нужно использовать terminal prompts.

Однако для этого есть хороший обходной путь . Это хорошо описано в этой статье блога.

Вам не нужно обращаться к своему личному github repo через https, Вы также можете использовать s sh с аутентификацией ключей RSA , поэтому нет необходимости в command prompts и вводе пароля. Чтобы перенастроить локальный git клиент , запустите:

$ git config --global url."git@github.com:".insteadOf "https://github.com/"

Когда вы cat ваш .gitconfig файл, вы должны увидеть вывод, подобный следующему:

$ cat ~/.gitconfig
[url "git@github.com:"]
 insteadOf = https://github.com/

Убедитесь, что ваш RSA keys присутствует в каталоге .ssh и что ваш public key добавлен в вашу учетную запись github.

Вот и все. Теперь вы можете go get все необходимые зависимости из вашего частного репозитория github.

...