ubuntu instalar git
# 安装git
sudo apt-get install git
# 查看git版本
git --version
Adicionar a chave pública para a biblioteca cliente remoto
1. Cliente gera git chave
ssh-keygen
2. Verifique a chave pública do cliente (janelas em chave pública /c/Users/admin/.ssh/id_dsa.pub, você pode ver por git)
cat /c/Users/admin/.ssh/id_rsa.pub
3. Adicione a chave pública para a biblioteca cliente remoto (copiar a chave pública é adicionada aos authorized_keys
Nota: A equipe é pequena (não mais do que 5 pessoas) para a chave pública de cada pessoa pode ser recolhido no servidor /home/git/.ssh/authorized_keys
de arquivos, se uma grande equipe para gerenciar a chave pública pode ser usado Gitosis
Criar um usuário para executar git
o serviço
1. Crie uma conta de usuário -git repositório remoto git
sudo adduser git
2. Desative o login shell (por razões de segurança, git não permite que o usuário crie um shell de login, editando o /etc/passwd
término de arquivo)
sudo vim / etc / passwd
Figura:
O =>: git: x: 1000 : 1000: 1001: 1001: ,,,: / / git casa: / bin / bash
para: git: x: 1000: 1000 : 1001: 1001: ,,,: / home / git: / usr / bin / git-shell
repositório e definir permissões de inicialização do Git
1. Criar um armazém nua (selecionar um diretório como um repositório Git, é assumido como sendo /home/git/sampel.git
)
no /home/git
catálogo de comandos de entrada:
sudo git inicialização --bare sample.git
2. diretório git para adicionar autoridade para gravação
sudo chown -R git: git sample.git
Enviar uma clonagem remoto e biblioteca remota
Clonar o repositório remoto: git clone [email protected]: /home/git/sample.git
Submeter-se a um repositório remoto
Nota:
Git 报错: permissão suficiente para adicionar um objeto para repositório .git banco de dados / objetos
Depois de construir um servidor Git local, máquina de desenvolvimento empurrar novo código e encontrou Git Dica: permissão suficiente para adicionar um objeto para repositório .git banco de dados / objetos. A razão é: nenhum repositório permissões diretório escrita, levar a um novo arquivo para upload. Mudança xx.git autoridade repositório para ordem