2012-07-20 14 views
8

Ich habe ein Projekt auf meinem lokalen Rechner ich allein gearbeitet habe, dass ich auf einem Remote-Server pushen möchte (Ubuntu & gitosis)GIT ein neues Projekt zum ersten Mal drücken

On der Remote-Server habe ich

git init 
Initialized empty Git repository in /home/stefan/.git/ 

Lokal git status sagt

git status 
# On branch master 
# Untracked files: 
# (use "git add <file>..." to include in what will be committed) 
# 
# .DS_Store 
# .travis.yml 
# license.txt 
# nbproject/ 
# bla/.DS_Store 
# bla/cache/ 
nothing added to commit but untracked files present (use "git add" to track) 

ich auch

getan haben
git remote add origin [email protected]:psdemo.git 

Jetzt: wenn ich zu drücken versuchen, geschieht folgendes

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

Es Sinn in einer Art und Weise macht, da ich nur einen leeren git Repo.

Wie kann ich meine Dateien auf diesen Remote-Server übertragen? Ich denke, was ich brauche, ist das Klonen von meiner lokalen Maschine auf die entfernte Maschine, irgendwie?

Antwort

7

Der String

[email protected]:psdemo.git 

sollte ein gültiger ssh-Pfad sein. Soweit ich in der vorherigen Zeile sehen:

git init 
Initialized empty Git repository in /home/stefan/.git/ 

Sie erstellt ein Repository in/home/stefan/so würde ich so etwas wie erwartet:

[email protected]:~ 

Aber wahrscheinlich es isn‘ t was du willst. Sie sollten einen Ordner psdemo.git in Ihrem Heim auf dem Remote-Server erstellen. Dazu macht ein

git init --bare ~/psdemo.git 

In dieser und dann die Fernbedienung hinzufügen, mit:

[email protected]:~/psdemo.git 

Dann sollten Sie in der Lage sein zu schieben!

1

Der Pfad zu Ihrem Remote-Repository ist möglicherweise unvollständig. Versuchen Sie anstelle von psdemo.git etwas wie /home/stefan/.git/ und versuchen Sie es erneut.

1

Mit Blick auf die Initialized empty Git repository in /home/stefan/.git/ Teil ist Ihre Remote-Repo nicht psdemo.git, sondern/home/stefan (oder vielleicht /home/stefan/.git würde funktionieren).

BTW: Sie verwenden normalerweise bare Repositories auf Fernbedienungen (git init --bare), so dass sie dort keine Arbeitskopie haben.

3

Sie können ein leeres Projekt nicht in den Upstream schieben. Sie müssen einige Dateien über git add hinzufügen und sie lokal mit git commit committen. Erst danach kannst du deine Änderungen in den Upstream schieben.

Stellen Sie sicher, dass das Remote-Repository Commits akzeptieren kann.

1

Durch diese:

Initialized leer Git-Repository in /home/stefan/.git/

es sieht aus wie Sie Ihr Home-Verzeichnis auf dem Remote-Server als Repository initialisiert.

Aber:

git remote Herkunft [email protected] hinzufügen: psdemo.git

ist Ihre ${HOME}/psdemo.git als die Remote-URL hinzufügen. Dies stimmt nicht überein, weshalb Sie den Fehler erhalten.

Versuchen Sie git init /home/stefan/psdemo.git auf der Fernbedienung.