<% #-- # Copyright (C) 2012 Gitorious AS # 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 = <%= Gitorious.ssh_daemon.url("project/repository.git").http_safe %>
    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 <%= Gitorious.ssh_daemon.url('tumbline/mainline.git').html_safe %>", 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 <%= Gitorious.ssh_daemon.url("project/repository.git").http_safe %>
    # 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 <%= 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 -%>