Как импортировать частные репозитории на GAE SE Go 1.11 с модулями go? - PullRequest
0 голосов
/ 28 ноября 2018

У меня есть хранилище пакетов библиотеки go на github в качестве частного хранилища.

И я написал проект, подобный приведенному ниже, который импортирует пакет библиотеки выше.

package main

import "github.com/foo/libpackage"

func main() {
  :
}

Это каталогИерархия.

path/to/project
  |- main.go
  |- go.mod
  `- go.sum

При развертывании я получил ошибку, которая не может

go: github.com/foo/libpackage@v0.0.0-20181127123728-008fddddc190: git fetch -f origin refs/heads/*:refs/heads/* refs/tags/*:refs/tags/* in /go/pkg/mod/cache/vcs/25a80f32a1edc8de002fe3d4532abdf933bba77505314d051e4b644faa9cabf6: exit status 128:
        fatal: could not read Username for 'https://github.com': terminal prompts disabled

Кажется, что происходит сбой при загрузке мода.Я думаю, это потому, что GAE не разрешен доступ к частному репозиторию (это убедительно)

Далее я попытался запустить go mod vendor для загрузки репозиториев в каталог поставщика.

path/to/project
  |- vendor/...
  |- main.go
  |- go.mod
  `- go.sum

Но я получил ту же ошибку.

помогите!

1 Ответ

0 голосов
/ 28 ноября 2018

Отправьте учетные данные github и получите:

git config credential.helper '!f() { sleep 1; echo "username=${GIT_USER}\npassword=${GIT_PASSWORD}"; }; f'

export GIT_USER=github_user
export GIT_PASSWORD=github_password_or_token

go get github.com/foo/libpackage
...