Eu adoraria usar o git para hospedar meu site e adoraria uma plataforma na qual eu possa fazer login online para acompanhá-lo (algo como o Github). Nesse caso, você pensaria que as páginas do Github seriam a rota perfeita para mim, embora eu não queira usar as páginas do Github. Gostaria de hospedar tudo isso em meus próprios servidores, como você faz com o Github enterprise (mas de graça).
Eu encontrei o Gitlab e queria saber se existe alguma maneira de usar o Gitlab como nas páginas do Github. É possível?
web-hosting
git
Ben Watkins
fonte
fonte
Respostas:
Boas notícias!
Desde 8.3 (dezembro de 2015), o GitLab tem "Páginas do GitLab". https://about.gitlab.com/2015/12/22/gitlab-8-3-released/
Esse recurso está disponível no GitLab.com (que executa o EE), onde você pode ter repositórios gratuitos e ilimitados, públicos / privados.
Aqui está a documentação para as páginas do GitLab, explicando como você pode hospedar gratuitamente seus sites estáticos no GitLab. http://doc.gitlab.com/ee/pages/README.html
fonte
Não tenho muita certeza do que você está perguntando. Você diz que deseja hospedar em seu próprio servidor, mas sua pergunta diz que deseja hospedar como páginas do gitlab, que não é seu próprio servidor.
De qualquer forma, talvez isso ajude
Isto é o que eu faço
no pc local
Agora tenho um repo localmente. Copie-o para o servidor
Agora eu tenho no servidor remoto.
Agora há um ramo mestre e ao vivo no site. Faço isso desde AFAICT, você não pode enviar para o ramo atual. Portanto, agora temos uma ramificação "ativa", atual no controle remoto, e uma ramificação "principal", que não é
Por fim, adicione um controle remoto ao meu repositório local
Agora, sempre que eu quiser atualizar o site, verifico as coisas no meu ramo principal local e, em seguida, corro esse script
O
git push
empurra minhas alterações no ramo não-corrente no servidor web. Emssh
seguida, efetua login no servidor da web e avança rapidamente as alterações em "master" para a ramificação atual. Nesse caso, a ramificação "ao vivo".--ff-only
diz falhar se houver alterações no servidor.Se houver alterações no servidor, posso trazê-las para o meu mestre local com
Em mais coisas. Antes de fazer isso, configuro as chaves SSH no servidor remoto para não precisar digitar senhas
Isso não tem absolutamente nenhuma conexão com o github ou o gitlab. Também posso enviar minhas alterações para lá, mas elas não estão conectadas.
fonte
Há um projeto nodejs que implementa isso: https://github.com/Glavin001/GitLab-Pages
fonte
Com uma pequena pesquisa de várias perguntas no Google, encontrei uma maneira. Pode não ser o melhor caminho e pode ser muito complicado, mas deve funcionar e isso é o principal. No entanto, se você conhece uma maneira melhor ou pode encontrar uma, informe-me!
Descobri que você pode implantar seu código em seus servidores por meio de ganchos Git. Tudo o que você precisa fazer é SSH no servidor, criar um repositório git e configurar um gancho para você enviar confirmações para esse repositório. Isso permitirá que você envie seus commits para seus servidores, mas não tem nada a ver com o gitlab neste momento.
O próximo passo é adicionar o URL de envio do gitlab ao mesmo controle remoto. Dessa forma, você estará pressionando o gitlab e o próprio site a cada vez. Como resultado, o repositório gitlab e o site real estarão sincronizados. Embora isso seja um hack e definitivamente não seja eficiente.
Eu descobri como implantar seu código nos servidores via git nesta postagem do blog: http://sebduggan.com/blog/deploy-your-website-changes-using-git/
Descobri que você poderia adicionar dois URLs de envio aos seus controles remotos no git a partir desta pergunta no stackoverflow: /programming/14290113/git-pushing-code-to-two-remotes
Como eu disse, se você puder encontrar uma maneira melhor, informe-me. Isso funcionará, mas significa ter duas versões do mesmo código. Obviamente, isso é muito confuso e é um grande desperdício de armazenamento do servidor.
fonte
Atualmente, o melhor que você pode fazer é usar o GitLab CI para enviar para um servidor estático como o Amazon S3.
Se você pode implantar com o Git, a seguinte pergunta (não resolvida) é específica de como fazê-lo com o gitlab: /programming/14288288/gitlab-repository-mirroring
Há uma solicitação específica para isso no rastreador de recursos: http://feedback.gitlab.com/forums/176466-general/suggestions/5599145-preview-render-static-html-pages-pushed-to-repos
fonte