首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
华为云
V2EX  ›  GitHub

GitHub Pages 自定义域名开始支持 https 了

  •  
  •   livc · 111 天前 · 5033 次点击
    这是一个创建于 111 天前的主题,其中的信息可能已经有所发展或是发生改变。
    74 回复  |  直到 2018-05-18 21:09:35 +08:00
        1
    huaxianyan   111 天前
    我这边还是无法开启
        2
    yuuko   111 天前 via Android
    没有开启
        3
    imydou   111 天前 via iPhone
    开启成功
        4
    loading   111 天前 via iPhone
    没有开启
        5
    huiyifyj   111 天前
    确实欸,都在右上角广播了。
    https://i.loli.net/2018/05/02/5ae94d808da10.png
        6
    xratzh   111 天前 via Android
    hexo 加了 CNAME 文件,配置了 cname,依然是 Enforce HTTPS 不可打勾
        7
    gongpeione   111 天前
    我的也依旧不能打勾
        8
    GOOD21   111 天前
    等好久了。
        9
    porwyn   111 天前
    开启成功
        11
    Artists   111 天前
    没有开启
        12
    magic3584   111 天前
    GitHub Pages + Hexo,尝试了一下没成功,可能我设置的不对???
        13
    pexcn   111 天前
    啊,期待已久,感谢 lz 提醒,马上去试试
        14
    blackjar   111 天前
    用了 cloudflare 的 dns 直接就可以 https 了
        15
    JuicyJ   111 天前
    太棒了
        16
    xor   111 天前 via iPhone
    一直都说

    Not yet available for your site because the certificate has not finished being issued

    说了好几个小时了
        17
    pexcn   111 天前
    可能要等到 GitHub Pages 检测到我已经解析到它的新 IP 才会生效
        18
    chinvo   111 天前   ♥ 3
    如果之前已经有 CNAME,要删掉重新加

    如果之前上了 CF 的 HTTPS,要关掉 CF 的 CDN (把橘黄色云点成灰色的)再去 GitHub Page 删掉重加 CNAME

    然后要等一小时到两小时签发证书

    之后就可以开 enforce 了
        19
    windirt   111 天前
    我的 enforce https 已经钩上,用 https://也能访问,但是看不到小锁
        20
    livc   111 天前
    @windirt #19 是不是你的页面有 http 资源的引用
        21
    xratzh   111 天前 via Android
    @chinvo 需要删掉仓库重新 push 到 github 么?
        22
    chinvo   111 天前
    @xratzh #21 不是,在设置里面删掉 CNAME 重新设置 CNAME
        23
    windirt   111 天前
    @livc 并没有,全部都是本地相对路径引用
        24
    WiseHou   111 天前
    哪里都好,就是没有绿锁
        25
    WiseHou   111 天前
    @WiseHou 已解决,页面上有图片外链没有 ssl
        26
    wxsm   111 天前
    已经用上了 CF 的人表示不想折腾了
        27
    woodrat   111 天前
    没有删除 CNAME 重新添加,自动就变成 https 啦。
    https://woodrat.xyz
        28
    livc   111 天前
    @chinvo #18 直接把 cf 的 ns 删掉不可以吗
        29
    innoink   111 天前 via Android
    coding 一直在用 https
        30
    jiangnanyanyu   111 天前 via Android
    开启成功
        31
    chinvo   111 天前 via iPhone
    @livc #28 只关掉 CDN 貌似不会触发 GitHub 的自动流程
        32
    Lullaby   111 天前
    CF 挺好 就是每次需要两三次 301 到目标页面 在微信这种 APP 里就很不友好了 要手动点几次跳转 简直了。。。
        33
    oIMOo   111 天前
    无法开启,因为域名廉价......

    Enforce HTTPS — Not yet available for your site because the certificate has not finished being issued (不告诉你.tk)
        34
    oIMOo   111 天前
    @oIMOo 我继续等等, 看到底是谁签发......
        36
    RingoCat   111 天前
    有使用 LaTex 的注意!! 转完之后似乎渲染有些问题,并且一旦转成 HTTPS 似乎就不能逆转了,我发了邮件询问还在等回复。
        37
    livc   111 天前
    @oIMOo #35 我把之前的 cf 上的站点配置删掉了,按照这个链接配置的,现在 Enforce HTTPS 那里还是灰色的不能选。。。
        38
    scnace   111 天前
    @livc emm 你把 CNAME 删掉了? 如果把 CF 用作 DNS Provider 的话 还是需要 CNAME 记录的啊 。。。我刚尝试了下,正确的步骤应该差不多是这样:

    0. 删掉 CF 的 Page rule(我之前设置了 Enforce HTTPS)
    1. 把 CNAME 记录的 CDN 关掉(改成 DNS ONLY)
    2. 在 GitHub Pages 设置里面删掉 Custom domain 里面的域名 然后 Save
    3. 然后再填上 Custom domain 然后再 Save.
    4. 然后会提示 `Not yet available for your site because the certificate has not finished being issued`

    不知道 待会会不会好。。。。
        39
    livc   111 天前
    @scnace #38 不用 cf 了啊,直接在 cf 里把整个站点都删掉了,然后在 namecheap 里换成默认的 ns 剩下和你一样。。
        40
    scnace   111 天前 via Android
    @livc 酱紫 据说要等一段时间才会好(好吧 我等到现在了
        41
    livc   111 天前
    @scnace #40 你那个提示是正在配证书啊,我的是 Unavailable for your site because your domain is not properly configured to support HTTPS。。。
        42
    livc   111 天前

    @scnace #40 虽然我已经从 cf 中删除了站点,但是搜索我的网站还是显示的使用 cf 中。。可能需要等一段时间吧
        43
    scnace   111 天前 via Android
    @livc 噫 你是改了 DNS Provider 吗
        44
    supertan   110 天前 via iPhone
    github 解析国内经常抽风呀
        45
    BladeCode   110 天前
    Domain does not resolve to the GitHub Pages server
        46
    Suclogger   110 天前
    一天过去了,还是 Not yet available for your site because the certificate has not finished being issued
    .me 域名
        47
    kiritoyui   110 天前
    Not yet available for your site because the certificate has not finished being issued (xxx.com)

    是不是和我使用了 coding.net 的 https 有关,我配置了国外 A 记录到 185.199.110.153
        48
    326029212   110 天前
    亲测已经开启
        49
    wangding85   110 天前
    www 的 subdomain 实测不行啊(用 CNAME 到 XXX.github.io ),根域名可以
        50
    oIMOo   110 天前
    @kiritoyui 等一阵子就好了
        51
    oIMOo   110 天前
    @Suclogger 再等等就好了
        52
    oIMOo   110 天前
    使用 https 后, 模板全部乱套......

    修复去了,再见
        53
    oIMOo   110 天前
    @oIMOo 好了.
        54
    kiritoyui   110 天前
    @oIMOo 等了一天了
        55
    oIMOo   110 天前
    @kiritoyui

    dig +noall +answer 你的域名
    返回是不是四个 A 记录?

    不是的话, 你按照官方指导再配一遍
        56
    livc   110 天前
    @oIMOo #55

    $ dig livc.io +nostats +nocomments +nocmd

    ; <<>> DiG 9.10.6 <<>> livc.io +nostats +nocomments +nocmd
    ;; global options: +cmd
    ;livc.io. IN A
    livc.io. 1799 IN A 185.199.109.153
    livc.io. 1799 IN A 185.199.111.153
    livc.io. 1799 IN A 185.199.110.153
    livc.io. 1799 IN A 185.199.108.153
    livc.io. 1800 IN NS dns1.registrar-servers.com.
    livc.io. 1800 IN NS dns2.registrar-servers.com.

    我的这个结果是正确的吧?
        57
    Lullaby   110 天前
    @livc Enforce HTTPS checkbox 上方的输入框中删除自定义域名 -> save -> 再把域名添加回去 -> save 等一两分钟就好了
        58
    livc   110 天前
    @Lullaby #57 没用啊,灰色的点不了。。
        59
    Lullaby   110 天前
    @livc 删除 Custom domain(相当于删除了 CNAME 文件) 稍等一会再添加回去(相当于创建了 CNAME 文件) 刷新看看提示信息是不是变成了"Not yet available for your site because the certificate has not finished being issued"
        60
    livc   110 天前
    @Lullaby #59 楼上有人说过了,也试过了。
        61
    Lullaby   110 天前
    @livc 我刚试了一下跟你是一样的问题 是这样解决的 仅供参考
        62
    xratzh   110 天前 via Android
    其实我想知道和 cf 相比,用 hexo 哪个快一点
        63
    oIMOo   110 天前
    @livc 官方提供的测试选项是 dig +noall +answer
    我只显示 A 记录, 当然我也只设置了 CNAME 和 A, 没设置其它的.
        64
    livc   110 天前
    @Lullaby #61 我这边搞定了,原来去掉 cname domain 保存后必须等它 publish 到 xxx.github.io 之后才能再次添加 custom domain,谢谢。
        65
    oIMOo   110 天前
    @livc 补充一下, 我是 freenom 的域名, freenom 的 DNS 服务.
        66
    lsgggg123   109 天前
    @Lullaby 变成"Not yet available for your site because the certificate has not finished being issued"又如何,等了一天了还是这个提示 :(
        67
    kiritoyui   109 天前
    @oIMOo 做了双线解析 国内解析到 coding 国外解析到 github,猜测可能是这个原因导致不能开启
        68
    oIMOo   109 天前
    @lsgggg123 继续等......

    可以请求量比刚开始大了, 等待时间就变长了......
        69
    kiritoyui   109 天前
    @oIMOo 我在 vps 上 dig 域名
    ![1.png]( https://i.loli.net/2018/05/04/5aec1aa607572.png)

    本机 dig
    ![2.png]( https://i.loli.net/2018/05/04/5aec1aa615861.png)
    这样看似乎没有问题啊,为什么 github 那里无法强制开启 https
        70
    oIMOo   109 天前
    @kiritoyui

    这方面我不太懂. 不好意思.

    我这边单纯只有四个 A 记录.
    因为不是双线, CNAME 也没有显示.
        71
    iwwenbo   107 天前
    @chinvo 请问 cloudflare 怎么直接 cname 解析到 github.io 呢? 以前我用阿里云解析的时候,直接两条 cname 解析(www,@)解析到 github.io 可以开启 https,但是现在我在 cloudflare 添加 cname 解析貌似不是很对呢,
        72
    srlp   105 天前
    亲测,基本如 35 楼。

    要点:

    1. cf 的设置是:www cname,@ A record 到 4 个新的 ip 地址,不需要 cf 的自动 https 功能了(把橘黄色云朵变灰)。
    2. github repo 的 setting 里面,如果 enforce https 不可用,则把自定义域名删掉(变成原始的 xxx.github.io ),保存,然后再把自定义域名加回去,这样提示会变成 “ Not yet available for your site because the certificate has not finished being issued ”;相当于刷新了一把 github 里的设置。等一会儿,http 和 https 都可以使用,设置里面的 enforce https 也可以选择了。
        73
    fengzhao   102 天前
    添加了,https 也可以访问,但是显示证书无效,什么鬼? https://fengzhao.me
        74
    cress   95 天前
    @fengzhao 我也这样,看你站点现在 ok 了,是怎么弄好的?
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   693 人在线   最高记录 3762   ·  
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.1 · 22ms · UTC 20:04 · PVG 04:04 · LAX 13:04 · JFK 16:04
    ♥ Do have faith in what you're doing.
    沪ICP备16043287号-1