Monthly Archives: September 2009

Git, GitHub e Windows

Eu já tive muito problema para configurar o Git com o GitHub aqui no Windows, na verdade, para fazer a autenticação SSH funcionar, então resolvi compartilhar o que eu fiz com vocês, caso mais alguém teve problemas também. Aproveitando, vou mostrar como criar um repositório no GitHub e falar sobre outros sites do tipo que usam Git.

Fazendo funcionar

Primeiro de tudo, instale o Git com o msys, que é um “emulador” de Bash para Windows, aqui. Na instalação, só tenha certeza que a opção “Use OpenSSH” está ativa.

Pronto, agora nós precisamos criar uma chave SSH, para isso, abra o Git Bash, e digite:

$ cd ~/.ssh/

Caso a pasta .ssh não exista, então crie:

$ mkdir .ssh

Agora então entre nela. Vamos definir os seus dados no Git:

$ git config --global user.name "Bruno Croci"
$ git config --global user.email email@seila.com

Agora criamos a chave SSH:

$ ssh-keygen -t rsa -C "email@seila.com"

É interessante que você use o mesmo email que usou para cadastrar no GitHub. Ele vai fazer uma série de perguntas, como onde você quer salvar, apenas dê enter, vai perguntar também se você quer colocar uma senha de acesso, é bom colocar, mas não necessário.

Agora você vai na sua conta no GitHub, e em account. Na parte de SSH Public Keys, você vai clicar em add another public key, então você vai agora lá na pasta .ssh que você criou na home – se você tiver no Windows XP é C:\Documents and Seetings\Usuario\.ssh\, caso esteja no Windows Vista ou superior, é C:\Users\Usuario\.ssh\ – e vai abrir o arquivo id_rsa.pub, vai copiar o seu conteúdo exatamente igual, sem nenhuma quebra de linha a mais nem a menos e vai colar no campo Key da página, o título você pode colocar qualquer coisa. Então adicione essa chave.

Lembrando que essa chave é criada de acordo com o computador, então em cada computador que você quiser acessar sua conta, vai ter que criar uma chave nova e então adicioná-la à sua conta no site.

Agora volte para o console aberto e teste com:

$ ssh git@github.com

(esse passo provavelmente não vai funcionar no codaset, caso esteja configurando ele, pule este teste)

Caso você tenha setado uma senha na criação da chave, ele irá perguntar, coloque-a e veja o que ele diz. Se você fez tudo exatamente como mostrado, ele vai mostrar uma mensagem dizendo que conseguiu conectar.

E agora?

Se o SSH conseguiu conectar, agora tudo já funcioina perfeitamente, mas e agora? Que tal criarmos um repositório? Primeiro de tudo, vá na pasta do seu projeto e crie o repositório assim:

$ git init

Lembre-se de ter um arquivo README nessa pasta com a descrição do repositório. Agora adicione todos os arquivos dando um:

$ git add .

Comite tudo isso:

$ git commit -m "Primeiro Commit. =D"

Agora vá no GitHub, crie um repositório novo. Precisamos avisar este repositório local, que ele deve sincronizar com o do site, então faça assim:

$ git remote add origin git@github:SeuLogin/NomeDoRepositorio.git

Agora vamos sincronizar este repositório com o remoto:

$ git push origin master

Pronto, você já sincronizou todo o projeto.

Além do GitHub?

Você pode usar outros serviços do tipo, além do GitHub, como por exemplo o Gitorious, ou o Codaset. O Codaset é um serviço que está em Beta ainda, mas achei bem legal. Apesar de não ter muitas coisas diferente dos outros.

Todos os passos que eu dei aqui são iguais para qualquer serviço, basta que você cadastre sua chave ssh no serviço que você for usar.

Se você quiser conferir alguns projetos meus, você pode acessar minhas contas no Codaset e no GitHub.

Não sei NADA de Git…

Sem problemas, eu também só sei comitar, e sincronizar os repositórios. Por isso você pode dar uma lida no livro Magia Git, que é muito bom.

Só para constar, esse pequeno tutorial foi baseado no tutorial do GitHub sobre geração de chaves SSH.

Google Buzz

[Game Demo Review] Trine

Trine é um jogo de plataforma 3D um tanto diferente. Você joga com três personagens diferentes ao mesmo tempo. Na verdade, você escolhe o que vai controlar a qualquer momento como se fossem armas. Cada um tem suas habilidades diferentes, e melhor para cada situação.

Personagens

Thief (Ladrão)

Tem habilidade de soltar uma corda que se prende, no maior estilo Spider-Man (ou Batman: Arkham Asylum), e solta flexas. É ótimo para movimentação. Tem horas que você só pode passar por um certo lugar com ele. Também é bom para matar alguns inimigos que ficam ao longe, atirando flexas.

Knight (Cavaleiro)

Tem espada e escudo. Se defende e ataca muito bem. Se tiver muitos inimigos para matar, essa é a melhor opção, com certeza.

Wizard (Mago)

O que mais me chamou atenção. Ele é um mago telecinético. Move objetos à distância para qualquer lugar. Também pode criar caixas. Imagina as possibilidades que você tem ao poder criar caixas e movê-las facilmente?

Considerações

Os mapas do jogo também são muito bonitos, e bem dinâmico, cheio de coisas para você mover com o seu mago. E é mais um jogo indie, isso dá mais vontade ainda de jogar.

A versão demo tem pouco tempo de gameplay, porém dá para gostar do jogo. Para baixá-la pelo Steam, clique aqui.  O preço dele é de 30 dólares. Só não comprei ainda por que não tenho dinheiro, mas aceito de aniversário também! =D

Google Buzz

GameJolt – Site de games que vale a pena!

Já tem algum tempo que sou cadastrado no GameJolt, porém dificilmente eu acessava o site. Porém agora com o revenue sharing liberado, eu resolvi testar.

Apesar do site estar no começo – não há muitos usuários cadastrados – o sistema é muito bem feito. Cada usuário pode ter seu próprio blog no site, além de poder postar jogos freeware, opensource e online. Com a vantagem que ele aceita jogos em Flash, Java Applet, Silverlight e Unity, uma coisa inédita em sites de jogos. O usuário ainda ganha uma porcentagem da publicidade exibida na página de seus jogos e blog.

GameJoltCom todas essas vantagens para desenvolvedores, é claro que os jogadores – principal foco do site – tem muitas vantagens também, pois o site consegue ter uma diversidade muito grande de jogos, indo de simples jogos em flash, a jogos super sofisticados em Unity 3D. Além de tudo há fóruns de discussão e um chat para conversar com outros jogadores.

Você pode conferir meu perfil no site, ou então jogar alguns dos meus jogos:

E ainda pode conferir meu blog diretamente pelo site. No caso, eu importo via RSS deste blog, mas você pode postar diretamente lá. Vamos, se cadastre no site e divirta-se. Talvez nos encontremos algum dia pelo chat. :)

Google Buzz