当我部署云函数时,我会得到以下错误。
我正在使用go模块,我能够从我的沙箱构建和运行所有的集成测试,
其中一个云函数依赖项使用私有github回购,
当我部署云函数go: github.com/myrepo/ptrie@v0.1.:git提取-f原点ref/ read /:ref/read/ref/tag/ in -f退出状态128:致命:无法读取'https://github.com':终端提示的用户名
发布于 2019-05-22 22:23:25
您可能希望在Github中创建一个个人访问令牌,然后配置git以使用该令牌。
该命令如下所示:
git config --global url."https://{YOUR TOKEN}:x-oauth-basic@github.com/".insteadOf "https://github.com/"在此之后,git应该能够从您的私人回购中读取内容。
发布于 2019-06-07 20:07:22
使用endly自动构建云功能如何?在本例中,您将使用go mod处理供应商,其中您的私有回购将被添加到供应商文件夹中,请确保您添加了.gcloudignore以避免使用go.mod、go.sum。
@.gcloudignore
go.mod
go.sum最终使用带凭据的私有回购的自动化工作流可能如下所示
@deploy.yaml
init:
appPath: $WorkingDirectory(.)
target:
URL: ssh://127.0.0.1/
credentials: localhost
myGitSecret: ${secrets.private-git}
pipeline:
secretInfo:
action: print
comments: print git credentials (debuging only_
message: $AsJSON($myGitSecret)
package:
action: exec:run
comments: vendor build for deployment speedup
target: $target
checkError: true
terminators:
- Password
- Username
secrets:
#secret var alias: secret file i.e ~/.secret/private-git.json
gitSecrets: private-git
commands:
- export GIT_TERMINAL_PROMPT=1
- export GO111MODULE=on
- unset GOPATH
- cd ${appPath}/
- go mod vendor
- '${cmd[3].stdout}:/Username/? $gitSecrets.Username'
- '${output}:/Password/? $gitSecrets.Password'
deploy:
action: gcp/cloudfunctions:deploy
'@name': MyFn
timeout: 540s
availableMemoryMb: 2048
entryPoint: MyFn
runtime: go111
eventTrigger:
eventType: google.storage.object.finalize
resource: projects/_/buckets/${matcherConfig.Bucket}
source:
URL: ${appPath}/最后,查看云函数 e2e测试和部署自动化。
https://stackoverflow.com/questions/56265010
复制相似问题