1

我目前正在尝试使用我的 Github 帐户设置 Drone.io。我安装了drone.io 并且可以正常工作——我可以访问localhost 上的drone.io 登录页面。当我尝试登录以授权访问 Github 时,问题就开始了,因为 Github 返回错误 404 - “这不是您要查找的页面”,并带有以下 url:

https://github.com/login/oauth/authorize?client_id=%thisIsCorrect&redirect_uri=http%3A%2F%2Flocalhost%2Fauthorize&response_type=code&scope=repo+repo%3Astatus+user%3Aemail+read%3Aorg&state=drone

我尝试使用 localhost 和 localhost/authorize 进行授权回调,但没有任何更改。谁能看到我做错了什么?

我的 Github 设置:

在此处输入图像描述

我的码头工人撰写文件:

在此处输入图像描述

4

1 回答 1

3

您的授权回调网址似乎无效。而不是http://localhost它应该http://localhost/authorize按照官方设置说明。

在 GitHub 上注册您的应用程序以创建您的客户端 ID 和密码。授权回调 URL 非常重要,它与您的 http(s) 方案和主机名完全匹配,并以 /authorize 作为路径。

参考文档:http ://readme.drone.io/admin/setup-github/

此外,看起来环境部分格式不正确。不应引用 docker-compose 部分中的环境变量。key=valueDocker compose 在以格式声明时不会取消引用值。

因此,不要像这样引用值:

environment:
  - foo='bar'
  - baz=qux

您应该删除引号:

environment:
  - foo=bar
  - baz=qux

或者,如果您需要引用值,则应该使用映射或key=value格式的数组。

environment:
  foo: "bar"
  baz: qux

参考 docker compose 文档:https ://docs.docker.com/compose/compose-file/#/environment

于 2017-02-20T00:04:28.473 回答