web-dev-qa-db-fra.com

Git poussant vers un repo privé

J'ai travaillé sur mon application locale sur une application Web et il m'a été demandé de l'insérer dans un référentiel privé vide (uniquement lu moi dessus) créé uniquement pour ce projet. Je suis nouveau sur git et j'ai du mal à le faire. 

Quelqu'un peut-il me dire ce que je fais mal? 

Je navigue d'abord vers le dossier principal de l'application dans mon local en utilisant la ligne de commande et initialise git. Ensuite, j'essaie de cloner le référentiel distant avec:

git clone git://github.com/somename/Web-App.git

mais j'obtiens l'erreur:

Clonage dans 'Web-App' ... fatal: erreur distante: le référentiel n'est pas a trouvé.

Je sais que le référentiel est là. Dois-je réellement cloner ou extraire de cette télécommande en premier ou existe-t-il un moyen de simplement appuyer sur ce référentiel? 

Encore une fois, tout ce que j'essaie de faire est de faire en sorte que les fichiers de ma section locale soient transférés vers un dépôt spécifique auquel on m'a donné accès. 

Je vais vraiment apprécier toute aide. 

19
irm

Disons que «votreWebApp» est le dossier dans lequel vous avez votre application Web locale. Changer le répertoire

cd 'yourWebApp'

Init git dans le dossier

git init

Maintenant, ajoutez votre url github en tant que télécommande

git remote add Origin git://github.com/somename/Web-App.git

Ici Origin est le nom abrégé de votre URL

Maintenant, tirez le fichier lisez-moi du dépôt github

 git pull Origin master

Maintenant, placez votre application Web dans le référentiel github

git Push Origin master

Ici, on suppose que vous êtes dans votre master, la branche par défaut

Ici, extraire vos fichiers readme est nécessaire pour fusionner le fichier readme avec votre travail local. Si votre référentiel github est vide, vous pouvez ignorer l'extraction et accéder directement à votre référentiel github.

Par contre, si vous voulez utiliser clone, il n’est pas nécessaire d’init car clone configure automatiquement git dans le répertoire. clone définit également votre URL Git distante. Dans ce cas, votre flux de travail devrait être 

 clone -> Push
31
palerdot

Pour transférer vers un référentiel privé, vous souhaiterez probablement le bifurquer, transmettez vos modifications à votre copie (qui restera privée), puis créez une demande d'extraction. Lorsque j'ai essayé de transmettre directement à un référentiel privé, j'ai reçu le message déroutant "remote: Repository not found. Fatal", même si je pouvais très bien tirer.

2
Ken Shirriff

git clone est un peu exagéré à cette fin. 

Le mécanisme fourni par git pour traiter avec d’autres serveurs s’appelle à juste titre remote . C’est généralement configuré automatiquement lorsque vous clonez, ce qui explique pourquoi c’était votre instinct.

La documentation peut être trouvée ici:

http://git-scm.com/book/fr/Git-Basics-Working-with-Remotes

Quelques commandes récapitulatives:

git remote add [remote-name] [branch-name]

git fetch [remote-name]

git Push [remote-name] [branch-name]

En outre, vous pouvez envisager de configurer des branches de suivi, ce qui vous évitera de qualifier le nom distant à chaque fois que vous tapez une commande. La documentation pour ce cas d'utilisation est ici.

http://git-scm.com/book/fr/Git-Branching-Remote-Branches

Généralement, si vous clonez un référentiel, git exécute git checkout -b master [remotename]/master

Votre branche de suivi ne doit pas nécessairement être maître.

J'espère que cela t'aides.

0
WyssMan