web-dev-qa-db-fra.com

origine ne semble pas être un dépôt git

J'ai créé un nouveau référentiel en ligne sur github, où j'ai un compte. Le projet est à, disons:

https://github.com/myname/myproject

Maintenant, je veux ajouter, valider et envoyer des éléments à ce projet à partir de mon système de fichiers. J'ai donc ouvert le terminal sur Ubuntu, je suis allé dans le répertoire que je veux créer dans un dossier git et j'ai tapé git init

    ~/myfolder$ git init

alors j'ai tapé 

    ~/myfolder$ git clone [email protected]:myname/myproject.git

puis j'ai tapé git status, pour constater que de nombreux fichiers ne sont pas suivis. Alors j'ai ajouté l'un d'entre eux, comme

    ~/myfolder/mysubfolder$ git add subfolderfile.txt

J'ai même commis par

    ~/myfolder/mysubfolder$ git commit -m "Some comment"

mais alors le pousser

    ~/myfolder/mysubfolder$ git Push Origin master

donne 

fatal: 'Origin' ne semble pas être un référentiel git fatal: lecture impossible dans le référentiel distant. Assurez-vous de disposer des droits d'accès corrects. et le référentiel existe.

J'ai lu d'autres questions sur ce forum mais mon niveau de sophistication de codage est celui de votre grand-mère moyenne, alors j'ai essayé 

    $ git remote set-url Origin [email protected]:myname/myproject.git

mais cela n'a pas fonctionné: Pas d '«origine» distante . Je suis vraiment perdue. S'il vous plaît expliquer dans le style greatgrandpa ce que je dois faire. Connaissance préalable = 0. Par exemple, je préférerais "la grande fenêtre noire" au terminal ou sinon je serais très heureux de pouvoir expliquer brièvement ce que c'est. Merci beaucoup.

5
Marlo

Le problème ici est certainement dû au fait que vous avez d'abord exécuté git init, puis cloné votre projet dans le même répertoire à l'aide de la commande git clone. Et même si vous pouvez résoudre le problème en ajoutant la télécommande au référentiel vide que vous avez initialisé sur votre ordinateur, vous ne voulez pas le faire car vous aurez alors deux référentiels git, l'un imbriqué dans l'autre.

En raison de ce qui précède, si vous ne modifiez pas de manière significative le projet sur votre ordinateur local, il serait plus simple de supprimer tout le contenu de votre répertoire ~/myfolder/ et de cloner à nouveau le projet en procédant comme suit:

rm -rf ~/myfolder
git clone [email protected]:myname/myproject.git ~/myfolder

Si vous souhaitez conserver les modifications dans votre projet situées à ~/myfolder/mysubfolder, nous pouvons simplement déplacer des éléments pour vous assurer de ne rien perdre. Je vous recommande tout d'abord de procéder comme suit pour vous débarrasser de la nidification:

cd ~/myfolder
rm -rf .git
mv mysubfolder/* .

À ce stade, vous devriez avoir tous les fichiers de votre projet et le dossier .git dans le répertoire mysubfolder/. Ce que vous pouvez vérifier avec ls -al

Ensuite, nous voulons vérifier que vous avez un référentiel distant correctement configuré. Pour ce faire, exécutez la commande git remote -v en espérant voir le résultat suivant:

Origin  [email protected]:myname/myproject.git (fetch)
Origin  [email protected]:myname/myproject.git (Push)

Si vous ne voyez pas la sortie ci-dessus, n'ayez aucune crainte, solution miracle. Il suffit de lancer la commande:

git remote add Origin [email protected]:myname/myproject.git

À ce stade, nous avons une structure de répertoire raisonnable et le référentiel distant correctement configuré pour vous. Il s’agit maintenant d’avoir accès à ce référentiel distant. Étant donné que la configuration initiale était basée sur ssh, la meilleure option et que je vous ai montré comment faire jusqu'à présent, nous allons continuer dans cette voie.

Premièrement, nous devons vérifier que vous avez une paire de clés, procédez comme suit:

cd ~/.ssh
ls

Si vous avez une paire de clés, je m'attendrais à voir les deux fichiers id_rsa et id_rsa.pub. Si vous n’avez pas ces fichiers (même s’ils ont parfois un nom différent), procédez comme suit:

ssh-keygen -t rsa
ls

Maintenant, vous devriez avoir ces fichiers. id_rsa est votre clé privée, que vous ne voulez pas quitter de votre ordinateur et que vous ne devriez jamais partager avec qui que ce soit, mais id_rsa.pub est votre clé publique, qui permet aux autres personnes et aux services de vous identifier. Nous devons nous assurer que la clé publique id_rsa.pub est ajoutée à votre compte github. Alors maintenant, faites ce qui suit:

  1. se connecter à github
  2. Accédez à https://github.com/settings/keys
  3. Cliquez sur le bouton "Nouvelle clé SSH"
  4. Donnez-lui un nom tel que "Home Desktop" ou "Work laptop"
  5. Copiez le contenu du fichier id_rsa.pub
  6. Collez le contenu de ce fichier dans le champ clé de github
  7. Cliquez sur le bouton "Ajouter une clé SSH"

Maintenant, vous ne devriez plus avoir de problèmes Push et extraction à partir de votre référentiel distant.

7
rdgd

Essayez d’utiliser https://github.com/myname/myproject.
Si cela ne fonctionne pas, assurez-vous d'être connecté au compte Git que vous avez utilisé pour créer le référentiel en ligne. git config --global your.name et git config --global your.email devraient faire l'affaire.
J'espère que ça aide!

EDIT: Utilisez-vous une branche de Debian? PAR EXEMPLE. Raspbian, Ubuntu, etc.
Si c'est le cas, vous devriez pouvoir exécuter Sudo apt-get install git-gui. Après cela, sur votre bureau, vous devriez avoir une nouvelle application qui dit quelque chose comme "Git". Ouvrez ça et vous devriez avoir une interface graphique, si vous préférez ça;)

0
ALinuxLover