Acesso aos serviços disponibilizados pelo C3SL


Conta de usuário no c3sl

Visite http://www.inf.ufpr.br/dinf/infratecfaqs.html#faq1 para saber como criar/recuperar sua conta DINF no c3sl. Essa conta dá acesso aos terminais Linux, conta no GitLab, ShareLatex e outros serviços.


Git

Git é um sistema de controle de versão com enfase em colaboração no desenvolvimento de projetos de software. Ele foi criado por Linus Torvalds para fazer o desenvolvimento do Kernel do Linux em 2005 e se tornou o mais amplamente utilizado sistema de controle de versão para desenvolvimento de software.


GitHub

O GitHub é uma plataforma gratuita para gestão e colaboração em código versionado em git. Qualquer pessoa pode criar uma conta e manter repositórios abertos. Para ter repositórios privados, o GitHub tem alguns planos pagos. Diferente do git que está restrito a linha de comando, o GitHub oferece uma interface que falicita a administração. O GitHub têm várias característica destinadas a colaboração, como níveis de acesso/permissão, gestão de tarefas, monitoramento de bugs a wiki para o projeto.


GitLab

O GitLab é semelhante ao GitHub. A diferença é que pode ser instalado em servidores próprios e assim permitir criação de repositórios privados sem custo.


Git para Windows

Visite http://msysgit.github.io/. Baixar e instalar.


Git para Linux & Unix

Em uma sessão de terminal Linux de distribuições Debian (Ubuntu, Mint), execute o código abaixo.

sudo apt-get install git git-core git-man git-gui git-doc \
    ssh openssh-server openssh-client
git --version

Se quiser a versão mais recente do Git, adicione o repositório antes de instalar. Se já tiver instalado o Git, rode sudo apt-get update.

sudo add-apt-repository ppa:git-core/ppa
sudo apt-get update
sudo apt-get install git git-core git-man git-gui git-doc \
    ssh openssh-server openssh-client
git --version


Interfaces para auxílio em projetos Git

https://git-scm.com/book/en/v2/Git-in-Other-Environments-Graphical-Interfaces https://wiki.gnome.org/Apps/giggle/ http://www.gitguys.com/topics/merging-with-a-gui/


Configuração do Git

Essa configuração do Git consiste em especificar o usuário e atribuir a chave para conexão com o servidor remoto GitLab (ou GitHub).

As informações do usário básicas são nome e email.

git config --global user.name "Bruce Wayne"
git config --global user.email "bruce@wayne.com"
git config --list

Na etapa que vem a seguir, será solicitado uma senha (passphrase). Você pode forncer uma ou apenas pressinar Enter para correr o procedimento padrão. O resultado é uma senha gráfica ASCII.

ssh-keygen -t rsa -C "bruce@wayne.com"

O importante é o conteúdo do arquivo /home/bruce/.ssh/id_rsa.pub. Este deve ser fornecido ao GitLab (ou GitHub) em uma janela com as chaves. Os endereços abaixo levam para a mencionada janela. Requer que esteja logado.

Nessa janela deverá ser informado o código gerado pelo ssh-keygen. Você deve copiar o texto do arquivo /home/bruce/.ssh/id_rsa.pub sem moficá-lo e fornecer ao GitLab. Para ver/abrir o conteúdo do arquivo no proprio terminal use less ou cat

less /home/walmes/.ssh/id_rsa.pub
cat /home/walmes/.ssh/id_rsa.pub

Conferir a comunicação da sua máquina com o servidor GitLab do c3sl.

## Com gitlab do c3sl.
ssh -T git@gitlab.c3sl.ufpr.br

## Com github.
ssh -T git@github.com


ShareLatex

O ShareLatex é uma plataforma online de edição e colaboração em documentos LaTex. Ele possuí um editor enriquecido de funcionalidades que permitem a visualização do documento final, uso de bibliografia, inserção de imagens e inclusive colaboração em tempo real na edição de documentos.

Visite begginers tutorial para vídeos introdutórios de como usar o ShareLatex.

Acesse o endereço https://sharelatex.c3sl.ufpr.br/ para usar a plataforma de edição de documentos LaTex online colaborativa e em tempo real disponibilizada pelo Centro de Computação Científica e Software Livre (c3sl) da UFPR.


Primeiro repositório no GitLab

  1. Faça login no http://gitab.c3sl.ufpr.br. Lembre que seu login é o mesmo usado para acessar os terminais Linux dos laboratórios do LABEST e c3sl.
  2. Para criar um novo repositório, clique no ícone que fica no canto superior direito. Passe o mouse sobre os ícones para uma dica do que fazem.
  3. Dê nome, descrição e nível de visibilidade ao seu reposítório.
  4. Siga as instruções de linha de comando para clonar o seu repositório para sua máquina. Lembre-se que a máquina deve ter o git devidamente configurado para se comunicar com o GitLab.
  5. Modifique/crie arquivos no seu diretório à vontade.
  6. Adicione os arquivos desejados a lista de arquivos monitorados. Use comando git add meuarquivo.txt.
  7. Associe registro de notificação sobre o(s) arquivo(s) modificados. Use git commit -m "minha mensagem de registro".
  8. Para subir as modificações para o GitLab, use git push origin master.

Informações mais detalhadas de como trabalhar com git são facilmente encontradas na internet. Abaixo uma lista de vídeos e playlist sobre a importância do conhecimento do Git e introdução a como usar.

Além dos vídeos, recomenda-se o tutorial do Prof. Fernando Mayer (LEG) git-rautu.