<% #-- # Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies) # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU Affero General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU Affero General Public License for more details. # # You should have received a copy of the GNU Affero General Public License # along with this program. If not, see . #++ %>

Perguntas e Respostas

Eu recebo um "fatal: no matching remote head" quando tento clonar um repositório

Muito provavelmente o repositório está vazio, e essa mensagem de erro é o jeito amigável do git de dizer isso. Veja abaixo (ou então clicando em "mais informações" próximo à "URL Privada de Push" do repositório) para informações de como gravar coisas nele.


Como eu aponto meu repositório local de Git no Gitorious?

A maneira mais fácil é colocando alguma coisa parecida com o seguinte no seu arquivo .git/config do repositório que quer enviar para o Gitorious:

[remote "origin"]
       url = <%= GitoriousConfig['gitorious_user'] -%>@<%= GitoriousConfig['gitorious_host'] -%>:project/repository.git
       fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
       remote = origin
       merge = refs/heads/master
e então git push origin master para enviar os códigos para o Gitorious.

Você também pode executar "git push <%= GitoriousConfig['gitorious_user'] -%>@<%= GitoriousConfig['gitorious_host'] -%>:tumbline/mainline.git", ou você pode configurar um repositório remoto fazendo o seguinte (adicione --fetch para adicionar a chamada para pegar a configuração de cima):

  git remote add origin <% GitoriousConfig['gitorious_user'] -%>@<%= GitoriousConfig['gitorious_host'] -%>:project/repository.git
  # para gravar o branch master para o repositório remoto origin que adicionamos acima:
  git push origin master 
  # depois disso você pode fazer apenas:
  git push
  


Por que meu e-mail está sendo mostrado?

O e-mail que você usou para se registrar no Gitorious é mostrado para outros usuários, para que eles possam contactá-lo sobre seus projetos se precisarem. Nós tomamos medidas leves contra crawlers por não mostrá-lo totalmente em texto puro.
Mas somente para ser claro: nós não vendemos ou usamos qualquer informação que você der para <%= GitoriousConfig['gitorious_host'] -%> contra você ou para qualquer ganho financeiro e/ou pessoal.


Por que eu preciso fazer upload da minha chave pública de SSH?

Quando você grava no repositório Git, sua chave pública é como nós o autenticamos e checamos que você tem as permissões necessária para fazer um commit num dado repositório.


Eu tenho Windows. Como faço para gerar as chaves SSH que preciso?

A maneira recomendada para usar Git no Windows é a versão <%= link_to "msysGit", "http://code.google.com/p/msysgit/" -%>. Ela vem junto com um suporte mínimo de Cygwin. Quando terminar de instalar, você terá um ícone "Git Bash" na sua Área de Trabalho. Dê duplo-clique para abrí-lo e agora você pode usar comandos no estilo Linux como "ssh-keygen -t rsa". Apenas vá teclando "Enter" a cada pergunta que ele fizer e finalmente você terá seu par de chaves sob o diretório ".ssh". Por exemplo, digite "cat ~/.ssh/id_rsa.pub". Essa é a chave pública que você deve copiar e colar na sua conta no Gitorious.


Que versão de Git o Gitorious está usando?

git versão 1.5.4.4

<% content_for :sidebar do -%> <% end -%>