Plusieurs Pages GitHub et domaines personnalisés via DNS

je veux avoir une page utilisateur et plusieurs pages de projet hébergées par GitHub Pages mais disponibles sous un domaine personnalisé (avec sous-domaines pour chaque dépôt de Pages GitHub, bien sûr). Mes objectifs sont donc les suivants:

à ma connaissance, les Pages GitHub ne permettent que un enregistrement de ressources CNAME pour une page (à la fois les pages Utilisateur et le projet pages) défini dans le fichier CNAME dans la racine d'un dépôt Git. J'ai déjà essayé beaucoup de choses (jouer avec des enregistrements DNS et des redirections d'en-tête à mon fournisseur de domaine EUserv , mais je ne peux accéder à mes pages utilisateur GitHub que sous une URL ( http://blog.florianwolters.de ). Je suis conscient que les changements DNS peuvent prendre jusqu'à deux jours.

quelqu'un Peut-il m'expliquer comment je peux atteindre les objectifs décrits ci-dessus? Je peux ne croyez pas que ce n'est pas possible, mais je ne suis pas non plus un expert en DNS, etc.

si ce qui précède n'est pas possible: quelle est la solution de rechange suggérée? Je veux accéder à toutes mes pages GitHub sous un seul domaine (et les sous-domaines de ce domaine).

ressources

64
demandé sur Community 2012-05-21 17:14:14

3 réponses

Vous pouvez le faire. Notez que tous les DNS CNAME point d'entrée vers le même hôte.

1: github.com/florianwolters/florianwolters.github.com

CNAME contenu du dossier: blog.florianwolters.de

DNS CNAME: blog > florianwolters.github.com

2: github.com/florianwolters/pear/tree/gh-pages

CNAME contenu du dossier: pear.florianwolters.de

DNS CNAME: poire > florianwolters.github.com

62
répondu Joseph Fneisz 2012-10-28 03:07:54

Vous pouvez utiliser un CNAME resource record ou un Un enregistrement de ressource avec GitHub Pages .

donc, en conclusion on doit décider:

  • soit vous utilisez example.org et www.example.org (remplacer l'actuel a record avec 204.232.175.78 )...
  • ... ou un sous-domaine, par exemple blog.example.org (créer un nouveau enregistrement CNAME avec <username>.github.com ).

Maintenant, vous devez choisir comment faire une carte d'un (sous)domaine à un autre:

  • si vous utilisez le premier vous pouvez utiliser des redirections en utilisant des en-têtes HTTP à partir du sous-domaine(s) désiré (s) vers example.org .
  • Si vous utilisez ce dernier, vous devez utiliser les redirections de example.org et www.example.org souhaité de sous-domaine(s).

voir Aussi GitHub Pages d'Aide pour obtenir de l'aide et de mes GitHub Pages référentiel pour l'exemple "151980920 de fichier".

Edit: GitHub Pages a ajouté une page détaillée qui décrit comment-configurer un domaine personnalisé ici .

5
répondu Florian Wolters 2013-12-17 10:35:39

vous ne pouvez avoir qu'un enregistrement de ressource CNAME pour une page (à la fois les pages Utilisateur et les pages projet) définie dans le fichier CNAME dans la racine d'un dépôt Git.

vous pouvez contourner cela en créant un enregistrement CNAME pour votre hôte (pear) dans vos paramètres DNS pointant vers florianwolters.github.com, et de faire une entrée dans votre fichier CNAME dans le dépôt pour pear.florianwolters.de

1
répondu goyuiitv 2018-04-26 08:21:15