2 583
edições
mSem resumo de edição |
Sem resumo de edição |
||
Linha 1: | Linha 1: | ||
Repositórios [[wikipedia:git|''git'']]. | |||
A hospedagem ''git'' é feita por fornecedores especializados, tais como GitLab, Github, etc. Como os fornecedores podem variar, a URL de referência, para ser válida como [[wikipedia:Persistent uniform resource locator|PURL]], precisa ser baseada em domínios próprios; portanto é necessária a implementação de redirecionamentos no NGINX. | |||
Regras gerais: | |||
* '''sempre citar <code>git.dominio</code>'''. Por exemplo https://git.Digital-guard.org redireciona para o site do atual fornecedor, Github. | |||
* em caso de "hot site" hospedado no mesmo fornecedor, usar '''<code>git-site.dominio</code>'''. | |||
* em caso de download de dados brutos (''raw'') com URL diferenciada no fornecedor, diferenciar na citação com '''<code>git-raw.dominio</code>'''. | |||
== Exemplos == | |||
Exemplos | |||
{| class="wikitable" | {| class="wikitable" | ||
!subdominio | !subdominio | ||
Linha 11: | Linha 13: | ||
!Exemplo redirecionado | !Exemplo redirecionado | ||
|- | |- | ||
|<code>git-site. | |<code>git-site.OSM.codes</code> | ||
|https://git-site.osm.codes/Sfc4q | |[https://git-site.osm.codes/Sfc4q https://'''git-site'''.osm.codes'''/Sfc4q'''] | ||
|https://osm-codes.github.io/Sfc4q | |https://osm-codes.github.io/Sfc4q | ||
|- | |- | ||
|.... | |<code>git.OSM.codes</code> | ||
| | |[https://git.osm.codes https://'''git'''.osm.codes] | ||
|https://github.com/osm-codes/ | |||
|- | |- | ||
| | |<code>git.OSM.codes</code> | ||
| | |[https://git.osm.codes/Sfc4q https://'''git'''.osm.codes'''/Sfc4q'''] | ||
| | |https://github.com/osm-codes/Sfc4q | ||
|- | |||
|<code>git.AddressForAll.org</code> | |||
|[https://git.AddressForAll.org https://'''git'''.AddressForAll.org] | |||
|https://github.com/AddressForAll/ | |||
|- | |||
|<code>git.AddressForAll.org</code> | |||
|[https://git.AddressForAll.org/wiki-backup https://'''git'''.AddressForAll.org'''/wiki-backup'''] | |||
|https://github.com/AddressForAll/wiki-backup | |||
|- | |||
|<code>git.Digital-guard.org</code> | |||
|[https://git.AddressForAll.org https://'''git'''.Digital-guard.org] | |||
|https://github.com/digital-guard/ | |||
|- | |||
|<code>git-raw.Digital-guard.org</code> | |||
|... | |||
|... | |||
|} | |} | ||
== Template NGINX == | |||
Variáveis marcadas como <code>{$DOMAIN}</code> e <code>{$DOMAIN_PATH}</code>. | |||
<syntaxhighlight lang="nginx"> | |||
server { | |||
server_name git.{$DOMAIN}; | |||
include /etc/nginx/ssl.conf; | |||
location ~ ^/?.+ { | |||
rewrite | |||
^/?(.*)$ | |||
/{$DOMAIN_PATH}/$1 | |||
break; | |||
proxy_pass http://github.com; | |||
} | |||
} # \server | |||
server { | |||
server_name git-site.{$DOMAIN}; | |||
include /etc/nginx/ssl.conf; | |||
location ~ ^/?.+ { | |||
rewrite | |||
^/?(.*)$ | |||
/$1 | |||
break; | |||
proxy_pass http://{$DOMAIN_PATH}.github.io; | |||
} | |||
} # \server | |||
server { | |||
server_name git-raw.{$DOMAIN}; | |||
location ~ ^/?.+ { | |||
rewrite | |||
^/?(.*)$ | |||
/{$DOMAIN_PATH}/$1 | |||
break; | |||
proxy_pass https://raw.githubusercontent.com; | |||
} | |||
} # \server | |||
</syntaxhighlight> | |||
[[Categoria:Sites]] | [[Categoria:Sites]] |
edições