Domanda

Perché mi appare questo errore quando il mio git repository URL è corretto?

jitendra@JITENDRA-PC /c/mySite (master)
$ git push beanstalk master
fatal: 'git@skarp.beanstalkapp.com/gittest.git' does not appear to be a git repository
fatal: The remote end hung up unexpectedly

jitendra@JITENDRA-PC /c/mySite (master)
$ git clone git://github.com/jquery/jquery.git
Cloning into jquery...
Remote: Counting objects: 19803, done.
Remote: Compressing objects: 100% (5196/5196), done.
Remote: Total 19803 (delta 14204), reused 19549 (delta 14052)
Receiving objects: 100% (19803/19803), 12.80 MiB | 591 KiB/s, done.
Resolving deltas: 100% (14204/14204), done.

jitendra@JITENDRA-PC /c/mySite (master)
$ gitk --all

jitendra@JITENDRA-PC /c/mySite (master)
$ gitk -all

jitendra@JITENDRA-PC /c/mySite (master)
$ git remote add origin git@skarp.beanstalkapp.com/gittest.git

jitendra@JITENDRA-PC /c/mySite (master)
$ git push origin master
fatal: 'git@skarp.beanstalkapp.com/gittest.git' does not appear to be a git repository
fatal: The remote end hung up unexpectedly

jitendra@JITENDRA-PC /c/mySite (master)

Modifica: originale Sostituito screenshot

EDIT:

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

Soluzione

Hai la sintassi per il modo in cui scp stile di specificare un repository leggermente sbagliato - deve essere:

[user@]host.xz:path/to/repo.git/

... come si può vedere nel git clone documentazione. Si consiglia di utilizzare invece l'URL:

git@skarp.beanstalkapp.com:/gittest.git

vale a dire. nell'URL che si sta utilizzando, ti sei perso la : (due punti)

Per aggiornare l'URL per origine si potrebbe fare:

git remote set-url origin git@skarp.beanstalkapp.com:/gittest.git

Altri suggerimenti

Ho incontrato un problema simile quando ho cercato di conservare il mio repo esistente nel mio conto Ubunt One, ho riparato dai seguenti passaggi:

Passo-1: creare remoto repo

$ cd ~/Ubuntu\ One/
$ mkdir <project-name>
$ cd <project-name>
$ mkdir .git
$ cd .git
$ git --bare init

Passo-2: aggiungere il telecomando

$ git remote add origin /home/<linux-user-name>/Ubuntu\ One/<project-name>/.git

Passo-3: spingere il reop git exising al telecomando

$ git push -u origin --all

Questo è in genere perché non avete impostato l'alias di origine sul repository Git.

Prova

git remote add origin URL_TO_YOUR_REPO

In questo modo aggiungere un alias nel file .git/config per l'URL del sito clone / push / tiro a distanza. Questo URL può essere trovato sul repository pagina Panoramica.

mie macchine locali e remote sono entrambi OS X. Ho difficoltà fino a quando ho controllato la struttura dei file del repo git che xCode Server mi offre. In sostanza tutto è chmod 777 * in quel pronti contro termine in modo da configurare un repo non xCode separata sulla stessa macchina nel mio account remoto non vi ho fatto questo:

macchina remota

  1. Accesso al tuo account
  2. Creare una directory principale per tutti i progetti 'mkdir git'
  3. chmod 775 git poi cd in esso
  4. fare un progetto cartella 'mkdir project1'
  5. chmod 777 project1 poi cd in esso
  6. comando eseguito 'git init' per rendere il repo
  7. questo crea una directory .git. fare comando 'chmod 777 .git' poi cd in esso
  8. comando eseguito 'chmod 777 *' per fare tutte le lime in .git 777 mod
  9. cd indietro per myproject1 (cd ..)
  10. l'installazione di un file di prova nel nuovo repo w / comando 'tocco test.php'
  11. inserirlo nella zona repo messa in scena con il comando 'git add test.php'
  12. comando di marcia "git commit -m 'nuovo file'" per aggiungere file repo
  13. comando eseguito 'git status' e si dovrebbe ottenere "lavorare dir pulito" msg
  14. cd torna a maestro dir con 'cd ..'
  15. nel master dir un link simbolico 'ln -s project1 project1.git'
  16. comando eseguito 'pwd' per ottenere il percorso completo
  17. nel mio caso il percorso completo era "/Users/myname/git/project1.git '
  18. Annotare il percorso completo per un uso successivo in URL
  19. uscita dal computer remoto

LOCAL MACHINE

  1. creare una qualche cartella del progetto 'newproj1' con 'mkdir newproj1'
  2. cd in esso
  3. comando eseguito 'git init'
  4. fanno un alias al computer remoto
  5. Il formato del comando alias è 'git aggiungere remoto your_alias_here URL'
  6. assicurarsi che l'URL sia corretto. Questo mi ha causato mal di testa inizialmente
  7. URL = 'ssh: //user@www.somemachine.com/Users/myname/git/project1.git'
  8. dopo aver fatto 'git aggiungere a distanza URL alias' fare 'git remote -v'
  9. il comando dovrebbe rispondere con una linea prendere e spingere
  10. Esegui cmd 'git your_alias tirare master' per ottenere test.php da REMOTO repo
  11. dopo il comando a # 10 si dovrebbe vedere un messaggio bello.
  12. comando eseguito 'git push --set-monte your_alias master'
  13. dopo il comando nel 12 si dovrebbe vedere bel messaggio
  14. comando # 12 set fino REMOTE come il maestro del progetto (root)

Per quanto mi riguarda, ho imparato ottenendo un avvio pulito con un repo git a livello locale e richiede REMOTE tutto il lavoro iniziale in un guscio di prima. Poi, dopo la sopra Sono stato in grado di impostare facilmente i repository git locale e remota nella mia IDE e fare tutti i comandi di base git utilizzando la GUI del IDE.

ho avuto difficoltà fino a quando ho iniziato a distanza, poi ha fatto il locale e fino a quando ho aperto tutte le autorizzazioni sul telecomando. Inoltre, avendo il percorso esatto completo nel URL del link simbolico è stato fondamentale per avere successo.

Ancora una volta, tutto questo ha lavorato su OS X, macchine locali e remote.

Ho avuto un problema simile quando si utilizza TFS 2017. Non ero in grado di spingere o tirare repository GIT. Alla fine ho reinstallato TFS 2017, facendo in modo che ho installato TFS 2017 con una diversa Porta SSH da 22 (nel mio caso, ho scelto 8022). Dopo di che, tira e molla è diventato possibile contro TFS usando SSH.

E 'più probabile che hai sbagliato SSH URL del pronti contro termine.

per confermare, vai al tuo repository su GitHub e fare clic sul clone or download button. Quindi fare clic sul collegamento use SSH.

collegamento ssh

Ora copiare il ufficiale collegamento SSH di pronti contro termine. Il mio si presentava così - git@github.com:borenho/que-ay.git

È ora possibile fare git remote add origin git@github.com:borenho/que-ay.git se non aveste origin ancora.

Se avete avuto insieme origin prima, cambiarlo usando git remote set-url origin git@github.com:borenho/que-ay.git

Ora spingere con git push -u origin master

Ho un problema simile, ma ora so il motivo.

Dopo che usiamo git init, dovremmo aggiungere un repository remoto utilizzando

git remote add name url

Attenzione alla parola name, se cambiamo a origin, allora questo problema non accadrà.

Naturalmente, se cambiamo a py, quindi utilizzando git pull py branch e git push py branch ogni volta che si tira e spingere qualcosa sarà anche OK.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top