Git - Configuração do repositório do GitHub viável?

2

Eu tenho uma pequena equipe de desenvolvedores e compramos uma pequena conta de repositório privado. Essencialmente tudo o que queremos fazer é que este repositório central armazene todo o nosso código-fonte e que cada desenvolvedor individual possa empurrar e puxar para e daquele repositório conforme necessário.

Meu entendimento de como isso funciona é que cada desenvolvedor empurra e puxa para o URL CLONE do repositório (por exemplo: [email protected]:SmallDevTeam/SourceCode ). Junto com isso, tenho a impressão de que cada desenvolvedor individual deve ter uma conta do GitHub separada e que o GitHub identifica os commits de cada desenvolvedor individual por meio de sua chave SSH.

Atualmente, o repositório central está configurado, mas não contém chaves SSH. Dois dos desenvolvedores também configuraram suas contas individuais e armazenaram suas chaves SSH em suas contas.

No entanto, quando cada desenvolvedor se compromete com o repositório remoto usando o TortoiseGit, não há evidências claras de quem cometeu o que além do feed de notícias (que é inútil à medida que o tempo passa). Eu esperava ter algum tipo de log de quem era o autor de cada commit, no entanto o GitHub apenas afirma que o Author é o repositório central

(Por exemplo: O repositório está configurado em [email protected]:SmallDevTeam/SourceCode , portanto, o Autor é declarado como sendo [SmallDevTeam] ).

Estou faltando alguma coisa? Certamente, esse deve ser o nome da conta do desenvolvedor?

    
por Goober 01.09.2009 / 15:19

2 respostas

2

Você precisa definir seu nome e e-mail localmente . Você deve ser capaz de fazer isso através das configurações do Tortoise. Tenha em mente que, para o git, um commiter não é necessariamente o cara que o envia para o servidor remoto. Assim, definir os nomes de seus committers localmente deve fornecer o que você deseja.

    
por 01.09.2009 / 15:27
1

Usamos essa configuração do GitHub para desenvolvimento com uma equipe. Temos uma única conta da empresa que possui os repositórios. Cada desenvolvedor tem sua própria conta, para projetos pessoais, contribuições de código aberto e trabalho. Nós concedemos a cada um dos desenvolvedores trabalhando em um projeto acesso ao repositório da empresa. Todos os repositórios da empresa são privados.

Parece que seus desenvolvedores estão verificando o código em seus sistemas usando as credenciais de login da empresa ou o TortiseGit não pode determinar quem são a partir do login do sistema (usamos Macs, então é um nome de usuário Unix que normalmente corresponde a um GitHub nome de usuário).

Tenha cada desenvolvedor:

  • Visite sua página da conta do GitHub
  • Grave seus detalhes exclusivos no link "Informações globais de configuração do git"
  • Configure o TortiseGit para usar essas credenciais em sua máquina de desenvolvimento

Novamente, lembre-se de permitir que cada desenvolvedor seja um Colaborador de Repositório (para cada projeto privado) por meio da página de edição do projeto.

Como uma nota lateral, estamos analisando o CodebaseHQ como uma alternativa ao GitHub para hospedagem de projetos comerciais. Ainda estamos usando o GitHub para nossos aplicativos de código aberto e projetos pessoais. Você pode gostar do CodebaseHQ também.

    
por 13.12.2009 / 04:17