Olá Maria,
como sugestão, acho que vc deveria tentar criar a estrutura da forma mais simples possível, depois adaptava às suas necessidades. Assim, poderia seguir o seguinte:
- Crie uma nova pasta que irá conter seu repositório e os projetos dos usuários
- Dentro dessa pasta comece criando a pasta do repositório local
- Utilize um caminho mais curto para trabalhar
# Criar a pasta do repositório
# Utilize os nomes que preferir
# Pode ser dentro de "/C/Users/meugf/"
cd /C/Users/meugf/
mkdir aprendendo-git
cd aprendendo-git
mkdir rep
cd rep
git init --bare
# Deve receber algo como a seguinte mensagem
Initialized empty Git repository in ../rep/
Saia do diretório do repositório e agora crie um diretório para utilizar como projeto do usuario 1
# Crie o diretório
cd ..
mkdir usr1
# Entre no diretório do projeto
cd usr1
# Inicialize o repositório
git init
# Adicione o repositório local ao projeto
git remote add rep ../rep
# Adicione um arquivo para teste
touch arquivo
# Siga os passos seguintes para tracker, commitar e empurrar o arquivo
git add .
git commit -m 'Commit inicial'
git push rep master
Neste momento, seu diretório do usr1 deve estar sincronizado com o repositório local. Agora tente clonar o repositório local
# Saia do projeto do usr1
cd ..
# Clone o repositório local nomeando o diretório como usr2
git clone rep/ usr2
Cloning into 'usr2'...
done.
Neste momento deverá ter a seguinte estrutura:
ll
rep # repositório local
usr1 # projeto do usr1
usr2 # projeto do usr2
Caso não queira perder algum arquivo que já exista no outro local, é só copiá-lo para o novo diretório de projeto, commitar e puxar para seu repositório.
E aí, o que acha?