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.
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:
id_rsa.pub
Maintenant, vous ne devriez plus avoir de problèmes Push et extraction à partir de votre référentiel distant.
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;)