2013-03-15 18 views
42

Sto seguendo lo instructions given here per creare un repository Git. Tutto è andato bene fino a quando l'ultima riga:Errore push Git: "Origine non sembra essere un repository git"

$ git push -u origin master 

fatal: 'origin' does not appear to be a git repository
fatal: The remote end hung up unexpectedly

che sto usando git versione 1.7.11.3 su OS X 10.6.8

$ git remote -v 

restituisce nulla

file di configurazione per la repository:

[core] 
repositoryformatversion = 0 
filemode = true 
bare = false 
logallrefupdates = true 
ignorecase = true 

Ho h annuncio per aprire file sudoers con il comando sudo visudo e aggiungere il seguente ad essa (la specificazione # privilegio Utente):

git ALL=(ALL) ALL. 

Ora, se faccio:

$ git remote add origin /Volumes/500GB/git-repository/myproject.git 

ritorna con nessun errore, ma non vedo alcun codice nel repository (ha le directory di cui sopra come rami, ganci, ...)

Se lo faccio:

$ git push -u origin master 
fatal: 'origin' does not appear to be a git repository 
fatal: The remote end hung up unexpectedly 

$ git remote -v 
origin /Volumes/500GB/git-repository/myproject.git (fetch)  
origin /Volumes/500GB/git-repository/myproject.git (push) 
+1

err abbastanza comune. Consulta questo thread per assistenza: http://stackoverflow.com/questions/10068172/git-push-origin-master-does-not-work – tymeJV

+1

Qual è l'output del comando "git remote -v"? – brimble2010

+0

Il link alle tue istruzioni è sparito, ti ricordi di cosa si trattava? –

risposta

37

Come è già stato menzionato in che's answer sull'aggiunta della parte remota, che ritengo manchi ancora.

Per quanto riguarda la modifica per l'aggiunta del telecomando sull'unità USB locale. Prima di tutto devi avere un 'repository nudo' se vuoi che il tuo repository sia un repository condiviso cioè essere in grado di spingere/tirare/recuperare/unire ecc.

Per creare un repository nuda/condiviso, vai a la tua posizione desiderata Nel tuo caso:

$ cd /Volumes/500gb/ 
$ git init --bare myproject.git 

Vedi here per maggiori informazioni sulla creazione di bare repository

Una volta che hai un repository nudo impostato nella posizione desiderata è possibile aggiungervi alla vostra copia di lavoro come un telecomando.

$ git remote add origin /Volumes/500gb/myproject.git 

E ora si può spingere le modifiche al repository

$ git push origin master 
8

Il file di configurazione non include riferimenti al telecomando "origine". Quella sezione assomiglia a questo:

[remote "origin"] 
    url = [email protected]:repository.git 
    fetch = +refs/heads/*:refs/remotes/origin/* 

è necessario aggiungere il remoto utilizzando git remote add prima di poterlo utilizzare.

+0

ok, quindi ho bisogno di fare git remote add (vedi sopra) –

+0

In git, si spinge perché tu vuoi ottenere il tuo codice su un altro repository rispetto a quello su cui stai lavorando. Se tutto quello che vuoi fare è avere un repository git locale che hai già fatto. Se vuoi qualcosa di diverso, potresti dare un'occhiata ad alcuni tutorial che spiegano i repository remoti e locali, possibilmente a partire da qui: http://git-scm.com/book/en/Getting-Started-Git-Basics – che

+0

Voglio avere 2 copie del codice. Uno sull'harddrive del mac (Directory di lavoro) e uno sull'unità USB esterna (directory Git). Se ho 2 copie del codice con i passaggi che ho preso (cioè tutti tranne l'ultimo nel post originale), allora sono fatto. Ma non vedo alcun codice sorgente sull'unità USB esterna. Vedo una struttura di directory con directory come rami, hook, informazioni, oggetti, riferimenti, ma nessun codice sorgente. –

12

Qui ci sono le istruzioni da github:

touch README.md 
git init 
git add README.md 
git commit -m "first commit" 
git remote add origin https://github.com/tqisjim/google-oauth.git 
git push -u origin master 

Ecco cosa effettivamente lavorate:

touch README.md 
git init 
git add README.md 
git commit -m "first commit" 
git remote add origin https://github.com/tqisjim/google-oauth.git 
git clone origin master 

Dopo la clonazione, poi il comando di spinta riesce richiedendo un nome utente e una password

4

Può essere che si è dimenticato di lanciare "git --bare init" sul telecomando? che era il mio problema

4

Quando si crea un repository in bitbucket.org, ti dà le istruzioni su come impostare la directory locale. Le probabilità sono, è solo dimenticato di eseguire il codice:

git remote add origin https://[email protected]/username/reponame.git

2

mio caso era un po 'diverso - senza volerlo ho cambiato proprietario del repository git (directory project.git nel mio caso), cambiando proprietario di nuovo alla git utente aiutato

4

Molto probabilmente il repository remoto non esiste o è stato aggiunto quello errato.

È necessario rimuovere prima l'origine e riaggiungerlo:

git remote remove origin 
git remote add origin https://github.com/username/repository 
1

Ho avuto questo problema perché avevo già origine remota definito localmente. Quindi, basta cambiare "origine" in un altro nome:

git add remoto originNewhttps://github.com/UAwebM ...

-u git push originNew

o u può rimuovere la tua origine locale per verificare il tipo di nome remoto:

git remote

da rimuovere a distanza - il login nel vostro archivio clone e il tipo:

git rimuovere remota origine (a seconda del nome del telecomando)

0

Se siete su HTTPS fare questo-

git remote add origin URL_TO_YOUR_REPO 
0

Per risolvere questo problema. Creo solo una nuova cartella e inserisco alcuni nuovi file. Quindi usa questi commond.

* git add . 
* git commit 
* git remote add master `your address` 

poi mi dice di entrare dentro. Per inserire il nome utente e la password. dopo che

git pull 
git push origin master 

finito aver premuto il codice per il tuo GitHub