fatal: não parece ser um repositório git
Porque estou a obter este erro quando o meu URL do repositório git está correcto?
Editar:
fatal: '[email protected]/gittest.git' does not appear to be a git repository
fatal: The remote end hung up unexpectedly
6 answers
Você tem a sintaxe para o estilo scp
de especificar um repositório ligeiramente errado-tem que ser:
[user@]host.xz:path/to/repo.git/
... como pode ver na documentação do Git. Em vez disso, deverá usar o URL:
[email protected]:/gittest.git
Ou seja, no URL que está a usar, esqueceu-se do :
(cólon)
Para actualizar o URL da origem, poderá fazer:
git remote set-url origin [email protected]:/gittest.git
Passo-1: Criar repo remoto
$ cd ~/Ubuntu\ One/
$ mkdir <project-name>
$ cd <project-name>
$ mkdir .git
$ cd .git
$ git --bare init
Passo-2: adicionar o remoto
$ git remote add origin /home/<linux-user-name>/Ubuntu\ One/<project-name>/.git
Passo-3: empurrar o Git exising para o remoto
$ git push -u origin --all
Isto é tipicamente porque você não definiu o nome de origem no seu repositório Git.
Tenta
git remote add origin URL_TO_YOUR_REPO
Isto irá adicionar um nome alternativo ao seu ficheiro .git/config
para o URL do site clone/push/pull remoto. Este URL pode ser encontrado na sua página de visão geral do repositório.
As minhas máquinas locais e remotas são OS X. Eu estava a ter problemas até verificar a estrutura de ficheiros do git repo que o servidor xCode me fornece. Essencialmente, tudo é chmod 777 * naquele repo de modo a configurar um repo separado não xCode na mesma Máquina Na minha conta remota lá eu fiz isso:
MÁQUINA REMOTA
- autenticar-se na sua conta
- criar uma dir principal para todos os projectos 'mkdir git'
- chmod 775 git Depois cd nele
- Fazer um projecto pasta 'mkdir project1'
- chmod 777 project1 Depois cd para ele
- executar o comando 'git init' para fazer o repo Isto cria um .git dir. comando chmod 777 .git ' then cd into it
- execute o comando 'chmod 777 *' para fazer todos os ficheiros.git 777 mod
- cd de volta ao myproject1 (cd ..)
- configurar um ficheiro de teste no novo teste touch do repo w/command.php '
- adiciona-o à área de preparação do repo com o comando 'git add test.php '
- executar o comando " git commit-m 'novo ficheiro' " para adicionar ficheiro ao repo
- execute o comando 'git status' e deverá obter o 'working dir clean' msg
- cd de volta ao master dir com 'cd ..'
- na dir principal faça uma ligação simbólica ' in-s project1 project1.git '
- executar o comando ' pwd ' para obter a localização completa
- no meu caso, a localização completa era " / Users/myname/git / project1.git '
- escreva a localização completa para utilização posterior no URL Saída da máquina remota
MÁQUINA LOCAL
- criar um pasta do projecto algures 'newproj1' com 'mkdir newproj1'
- cd nele
- executar o comando 'git init'
- faça um nome falso para a máquina remota
- o formato de comando alias é 'git remote add your_ aias_ here URL'
- Certifique-se que o seu URL está correcto. Isto causou-me dores de cabeça inicialmente.
- URL = 'ssh://[email protected]/Users/myname/git/project1.git'
- Depois de fazer o 'git remote add alias URL' do 'git remote-v'
- o comando deve responder com uma linha de busca e empurrar Execute o cmd 'git puxe o seu mestre' para fazer o teste.php from REMOTE repo
- Depois do comando na #10, deve ver uma mensagem bonita.
- executar o comando 'git push --set-upstream your_alias master'
- Depois do comando em 12 deve ver uma mensagem bonita
- o comando em # 12 configura o comando remoto como o mestre do projecto (root)
Tive um problema semelhante ao usar TFS 2017. Eu não fui capaz de empurrar ou puxar repositórios GIT. Eventualmente, eu reinstalei TFS 2017, certificando-me de que eu instalei TFS 2017 com um porto SSH diferente de 22 (no meu caso, eu escolhi 8022). Depois disso, push and pull tornou-se possível contra o TFS usando o SSH.
Depois de usarmos git init
, devemos adicionar um repositório remoto usando
git remote add name url
Preste atenção à Palavra name
, se a mudarmos para origin
, então este problema não vai acontecer.
Claro, se mudarmos para py
, Então usar git pull py branch
e git push py branch
cada vez que puxares e empurrares algo também vai ficar bem.