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?

fatal: 'git@skarp.beanstalkapp.com/gittest.git' does not appear to be a git repository // fatal: The remote end hung up unexpectedly

Editar:

fatal: '[email protected]/gittest.git' does not appear to be a git repository
fatal: The remote end hung up unexpectedly
Author: Samy Bencherif, 2011-09-06

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
 70
Author: Mark Longair, 2013-02-18 08:22:36
Encontrei um problema semelhante quando tentei guardar o meu acordo na minha conta, corrigi-o pelos seguintes passos::

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
 20
Author: vHow, 2013-09-11 14:21:22

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.

 14
Author: rizon, 2014-06-29 10:38:43

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

  1. autenticar-se na sua conta
  2. criar uma dir principal para todos os projectos 'mkdir git'
  3. chmod 775 git Depois cd nele
  4. Fazer um projecto pasta 'mkdir project1'
  5. chmod 777 project1 Depois cd para ele
  6. executar o comando 'git init' para fazer o repo
  7. Isto cria um .git dir. comando chmod 777 .git ' then cd into it
  8. execute o comando 'chmod 777 *' para fazer todos os ficheiros.git 777 mod
  9. cd de volta ao myproject1 (cd ..)
  10. configurar um ficheiro de teste no novo teste touch do repo w/command.php '
  11. adiciona-o à área de preparação do repo com o comando 'git add test.php '
  12. executar o comando " git commit-m 'novo ficheiro' " para adicionar ficheiro ao repo
  13. execute o comando 'git status' e deverá obter o 'working dir clean' msg
  14. cd de volta ao master dir com 'cd ..'
  15. na dir principal faça uma ligação simbólica ' in-s project1 project1.git '
  16. executar o comando ' pwd ' para obter a localização completa
  17. no meu caso, a localização completa era " / Users/myname/git / project1.git '
  18. escreva a localização completa para utilização posterior no URL
  19. Saída da máquina remota

MÁQUINA LOCAL

  1. criar um pasta do projecto algures 'newproj1' com 'mkdir newproj1'
  2. cd nele
  3. executar o comando 'git init'
  4. faça um nome falso para a máquina remota
  5. o formato de comando alias é 'git remote add your_ aias_ here URL'
  6. Certifique-se que o seu URL está correcto. Isto causou-me dores de cabeça inicialmente.
  7. URL = 'ssh://[email protected]/Users/myname/git/project1.git'
  8. Depois de fazer o 'git remote add alias URL' do 'git remote-v'
  9. o comando deve responder com uma linha de busca e empurrar
  10. Execute o cmd 'git puxe o seu mestre' para fazer o teste.php from REMOTE repo
  11. Depois do comando na #10, deve ver uma mensagem bonita.
  12. executar o comando 'git push --set-upstream your_alias master'
  13. Depois do comando em 12 deve ver uma mensagem bonita
  14. o comando em # 12 configura o comando remoto como o mestre do projecto (root)
Para mim, aprendi que ter um começo limpo com um acordo git num LOCAL e remoto requer todo o trabalho inicial numa concha. primeiro. Então, depois do acima eu era capaz de configurar facilmente os repos git locais e remotos em meu IDE e fazer todos os comandos git básicos usando a interface gráfica do IDE. Tive dificuldade até começar no remoto, depois no local, e até abrir todas as permissões no remoto. Além disso, ter o caminho completo exato na URL para a symlink foi fundamental para o sucesso. Mais uma vez, tudo isto funcionou com OS X, máquinas locais e remotas.
 5
Author: JamesAD-0, 2015-10-25 21:04:38

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.

 1
Author: Wolfgang Grinfeld, 2017-01-16 09:40:37
Tenho um problema semelhante, mas agora sei a razão.

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.

 -1
Author: JChen___, 2014-06-29 10:39:54