2009-12-08 3 views
1

J'essaye de configurer Fabric afin que je puisse déployer automatiquement mon application Django sur mon serveur web.Spécifier correctement le chemin pour git pull depuis ma machine de développement locale

Ce que je veux faire est de tirer les données de ma machine de développement (os X) vers le serveur.

Comment spécifier correctement mon chemin dans l'URL git?

C'est l'erreur que je reçois:

$ git pull 
fatal: '/Users/Bryan/work/tempReview_app/.': unable to chdir or not a git archive 
fatal: The remote end hung up unexpectedly 

C'est .git/config:

[core] 
    repositoryformatversion = 0 
    filemode = true 
    bare = false 
    logallrefupdates = true 
    ignorecase = true 
[remote "origin"] 
    fetch = +refs/heads/*:refs/remotes/origin/* 
    url = /Users/Bryan/work/my_app/. 
[branch "master"] 
    remote = origin 
    merge = refs/heads/master 
+0

Exécutez-vous 'git pull' sur le serveur de développement ou sur votre machine locale? –

+0

Tirer ** vers ** un serveur sonne plutôt faux. Et comment voulez-vous que cette URL de votre dev-machine fonctionne? Est-ce un lecteur réseau mappé? – innaM

+0

Parce que j'utilise Fabric, je peux exécuter des commandes depuis le serveur. Je vais passer à git push cependant. – BryanWheelock

Répondre

1

Sur votre serveur, créez un dossier appelé myapp. Chdir vers ce dossier, puis exécutez

server ~/myapp$ git init 

Ensuite, laissez savoir sur votre serveur. Après cela, poussez vers le référentiel du serveur à partir de votre machine locale.

local ~/myapp$ git remote add origin [email protected]:~/myapp.git 
local ~/myapp$ git push origin master 

Chaque fois que vous voulez pousser des changements à votre serveur, il suffit d'exécuter git push. Si vous faites une erreur, connectez-vous simplement à votre serveur et git co last-known-good-commit ou quelque chose à cet effet.

Les crochets Git sont également très utiles dans des situations telles que celle à laquelle vous faites face. Je vous donnerais des indications à ce sujet, mais je ne sais pas à quoi ressemble votre flux de travail, donc ce ne serait probablement pas très utile.

+0

Eh bien, c'est une première. Meilleure réponse sans upvotes! –

Questions connexes