flotpython / recreation

Zone récréative pour les étudiants du MOOC Python3
10 stars 7 forks source link

dites-moi comment vous utilisez github #8

Open parmentelat opened 5 years ago

parmentelat commented 5 years ago

bonjour à tous

@hquatreville @JiPiBi

deux d'entre vous ont des soucis en ce moment avec github

je suis un peu ennuyé pour vous aider car j'utilise git directement sur mon ordi, mais j'ai l'impression que vous vous utilisez plutôt des outils fournis sur le web directement par la plateforme github; est-ce que j'ai bon jusque là ?

je suis du coup personnellement complètement démuni par rapport à ces outils-là que je ne connais pas du tout; je peux essayer de vous aider mais il vous faudra me dire exactement ce que vous faites, ce à quoi vous vous attendez et ce qui se passe à la place.

ou aussi sinon je sais que github distribue aussi un outil qui s'utilise en local - github desktop;

Mais je ne veux non plus vous faire perdre votre temps: si vous êtes intéressés à apprendre git on peut persévérer un peu, sinon il ne faut pas que ça se retrouve au milieu..

bref...

parmentelat commented 5 years ago

je viens d'essayer de créer un fichier chez jipibi, je n'ai pas vu de souci particulier, à nouveau dites-moi bien ce que vous faites

ghost commented 5 years ago

@parmentelat

1- j avais précédemment un compte gitgub utilisépour d'autres Mooc 2 - j'ai aussi un desktop qui s'appelle gît, mais n'est pas le desktop de github car l'ordi sur lequel je fonctionne pour ce Mooc est 32 bits et que par défaut il propose 64 bits 3- j ai fait des essais depuis mon desktop et en ligne de commande avec votre ligne de code qui contient clone et j ai été non autorisé. 4- qd je suis sur le web j essaie d ajouter un nouveau fichier .md ou de modifier le votre readme.md , j'ai acces a l'éditeur, Mais le commit en bas est vert pâle et pas cliquable. De la même manière qd j avais essayé de créer un directory en précisant le nom de fichier cela n'avait pas marché 5 -par contre l upload a marché pour moi avec othello , je n'ai pas réessayé depuis

Pour info dans un autre MOOC (Sur la gestion des documents computationnels) qui utilise gitlab et nous cree des comptes provisoires je n'ai pas de pb ( on travaille à la fois dans gitlab et dans des notebooks Jupyter améliorés qui ont un menu permettant le push commit.

Envoyé depuis mon smartphone Samsung Galaxy.

-------- Message d'origine -------- De : parmentelat notifications@github.com Date : 09/11/2018 14:56 (GMT+01:00) À : flotpython/recreation recreation@noreply.github.com Cc : JiPiBi jpbozo@hotmail.fr, Mention mention@noreply.github.com Objet : Re: [flotpython/recreation] dites-moi comment vous utilisez github (#8)

je viens d'essayer de créer un fichier chez jipibi, je n'ai pas vu de souci particulier, à nouveau dites-moi bien ce que vous faites

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHubhttps://github.com/flotpython/recreation/issues/8#issuecomment-437366514, or mute the threadhttps://github.com/notifications/unsubscribe-auth/AeRAQm2OPQDhojTJ3fLfvx54zoFniQegks5utYlxgaJpZM4YWm9Z.

hquatreville commented 5 years ago

C'est la première fois que je mets les pieds sur Github donc je découvre petit à petit.

Pour le moment, j'utilise Github directement on the WEB mais au vue des commentaires, je suis en train, de réaliser qu'il y a moyen de tout synchroniser en local.

Comme je suis sous linux et que la marche à suivre est esquissé dans un autre commentaire, je vais essayer de me débrouiller.

hquatreville commented 5 years ago

Bon, on n'est pas rendu, la première commande ne fonctionne pas, j'imagine qu'il faut que d'une façon ou d'une autre, je puisse entre mon nom d'utilisateur et mon mot de passe. car ça donne :

$ sudo git clone git@github.com:flotpython/recreation.git [sudo] Mot de passe de hubert : Clonage dans 'recreation'... The authenticity of host 'github.com (140.82.118.3)' can't be established. RSA key fingerprint is SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8. Are you sure you want to continue connecting (yes/no)? yes Warning: Permanently added 'github.com,140.82.118.3' (RSA) to the list of known hosts. git@github.com: Permission denied (publickey). fatal: Impossible de lire le dépôt distant.

Veuillez vérifier que vous avez les droits d'accès et que le dépôt existe.

hquatreville commented 5 years ago

Ca avance ...

a) Ubuntu m'a proposé d'installer Git-cola, je me suis dit que c'était une meilleure idée que GitKraken qui n'existe qu'en tar.gz dont je sais par expérience que c'est la promesse d'ennuis futurs. b) J'ai pu configurer mon nom d'utilisateur et cloner flotpython/recreation c) J'ai regardé dans mon répertoire, il me semble que seule la branche master est cloné

Je me pose maintenant deux questions : 1) puis-je récupérer le fichier le la brache comment ? 2) si je modifie en local mon fichier .py avec mon édieur préféré (spyder en l'occurence dont j'aime bien la coloration syntaxique), faut-il tirer ou pousser pour le modifier sur github ?

sebhoa commented 5 years ago

push pour mettre github à jour

Le ven. 9 nov. 2018 à 21:56, hquatreville notifications@github.com a écrit :

Ca avance ...

a) Ubuntu m'a proposé d'installer Git-cola, je me suis dit que c'était une meilleure idée que GitKraken qui n'existe qu'en tar.gz dont je sais par expérience que c'est la promesse d'ennuis futurs. b) J'ai pu configurer mon nom d'utilisateur et cloner flotpython/recreation c) J'ai regardé dans mon répertoire, il me semble que seule la branche master est cloné

Je me pose maintenant deux questions :

  1. puis-je récupérer le fichier le la brache comment ?
  2. si je modifie en local mon fichier .py avec mon édieur préféré (spyder en l'occurence dont j'aime bien la coloration syntaxique), faut-il tirer ou pousser pour le modifier sur github ?

— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub https://github.com/flotpython/recreation/issues/8#issuecomment-437441872, or mute the thread https://github.com/notifications/unsubscribe-auth/AJl3G27WZjAAdutkS0nwgXH0bKMRtmiVks5utcHSgaJpZM4YWm9Z .

ghost commented 5 years ago

Tiens j'ai eu les mêmes messages...

Envoyé depuis mon smartphone Samsung Galaxy.

-------- Message d'origine -------- De : hquatreville notifications@github.com Date : 09/11/2018 17:47 (GMT+01:00) À : flotpython/recreation recreation@noreply.github.com Cc : JiPiBi jpbozo@hotmail.fr, Mention mention@noreply.github.com Objet : Re: [flotpython/recreation] dites-moi comment vous utilisez github (#8)

Bon, on n'est pas rendu, la première commande ne fonctionne pas, j'imagine qu'il faut que d'une façon ou d'une autre, je puisse entre mon nom d'utilisateur et mon mot de passe. car ça donne :

$ sudo git clone git@github.commailto:git@github.com:flotpython/recreation.git [sudo] Mot de passe de hubert : Clonage dans 'recreation'... The authenticity of host 'github.com (140.82.118.3)' can't be established. RSA key fingerprint is SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8. Are you sure you want to continue connecting (yes/no)? yes Warning: Permanently added 'github.com,140.82.118.3' (RSA) to the list of known hosts. git@github.commailto:git@github.com: Permission denied (publickey). fatal: Impossible de lire le dépôt distant.

Veuillez vérifier que vous avez les droits d'accès et que le dépôt existe.

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHubhttps://github.com/flotpython/recreation/issues/8#issuecomment-437420241, or mute the threadhttps://github.com/notifications/unsubscribe-auth/AeRAQrsQrZHQuAzjdGRq2dtnHjjmzAngks5utbGLgaJpZM4YWm9Z.

hquatreville commented 5 years ago

Push donne le message d'erreur suivant : Pushing to git://github.com/flotpython/recreation.git fatal: remote error: You can't push to git://github.com/flotpython/recreation.git Use https://github.com/flotpython/recreation.git

parmentelat commented 5 years ago

OK; il faut que je vous parle des accès à github

en gros, il y a deux méthodes différentes:

pour ça vous allez dans la rubrique Settings, puis ssh keys;

screen shot 2018-11-09 at 22 20 46 screen shot 2018-11-09 at 22 22 08

si en fait tout ça c'est du chinois pour vous rabattez vous sur la méthode basée sur https;

$ git clone https://github.com/flotpython/recreation.git recreation2

je mets recreation2 en supposant que vous avez déjà un répertoire recreation

dans ce repo-là quand vous pousserez on vous demandera votre identifiant/mot de passe github

parmentelat commented 5 years ago

@hquatreville je ne vous conseille pas de faire sudo pour cloner votre repo; ça va donner un répertoire qui appartient à root, c'est contre-productif, faites le clone sous votre nom

parmentelat commented 5 years ago

@hquatreville

plutôt que de vous indiquer comment changer de branche, ce qui risque d'être plus troublant qu'autre chose si vous ne maitrisez pas git, je vous conseille de simplement récupérer le ficher de la branche vie le web; quand vous regardez un fichier il y a un bouton 'Raw' qui permet de récupérer le contenu

e.g. https://raw.githubusercontent.com/flotpython/recreation/comments-hquatreville/bridge/hquatreville/bridgelib.py

vous pouvez utiliser curl ou wget pour aller le chercher comme ça, le réinjecter dans la branche master et pousser ensuite

À nouveau j'ai utilisé git dans l'idée que ça nous ferait gagner du temps, mais si ça n'est pas le cas il ne faut pas forcément s'entêter

En fait je me dis qu'il faudrait peut-être que je fasse un MOOC sur git un jour ;-)

ghost commented 5 years ago

J'ai essayé de suivre la procédure pour creer une clé et la copier dans git , mais ca ne marche pas plus donc je ne vais pas m'enteter , Je reste surpris que ce soit aussi compliqué , je ne me rapelle pas que cela s'était passé comme celà dans ma précédente experience github mais je ne travaillais qu'avec mon compte et pas un compte partagé

Etilem commented 5 years ago

si en fait tout ça c'est du chinois pour vous rabattez vous sur la méthode basée sur https;

$ git clone https://github.com/flotpython/recreation.git recreation2

je mets recreation2 en supposant que vous avez déjà un répertoire recreation

dans ce repo-là quand vous pousserez on vous demandera votre identifiant/mot de passe github

pour info, j'utilise la méthode décrite ci-dessus : en utilisant Git en ligne de commande, je clone d'abord en https, je créé/modifie les fichiers et répertoires en local, puis je push en https avec identifiant/mot de passe

hquatreville commented 5 years ago

Avec git-cola, j'ai cloner sans problème mais impossible de faire un push.

Pour commencer, je ne comprend pas bien ce que signifie faire un push. Je connais dropbox où la synchrinisation est automatique ou ftp mais la, je ne comprend pas bien ce qui se passe.

La copie d'écran ci-dessus ne m'est pas vraiment utille car le menu n'existe pas sur mon système (Ubuntu)

Mais pas de panique. Le problème essentiel est, IMHO, de disposer d'un bon outil pour débutant. Et ça prend du temps.

Etilem commented 5 years ago

une session typique pourrait être :

$ git clone https://github.com/flotpython/recreation.git

pour cloner le dépôt en local

$ cd recreation/puissance4/etilem

pour me déplacer dans le répertoire où je compte faire des modifs

$ git status

pour voir, après mes modifs de fichiers ou de répertoires ce qu'il y a de différent par rapport au clone initial

$ git add *

pour prendre en compte les fichiers modifiés

$ git commit

pour "officialiser" ces modifs dans un commit, il faut alors renseigner le journal (message qui apparaît à chaque commit)

$ git log

pour voir le journal actif

$ git push

pour publier dans le dépôt distant

sebhoa commented 5 years ago

Oui voilà c'est aussi ce que je fais. On peut faire plus vite dans le commit : git commit -m 'commentaire qui indique le changement' moi je tiens à jour un CHANGELOG et je mets juste git commit -m 'petit blabla, see CHANGELOG' ;-)

Le sam. 10 nov. 2018 à 15:53, Etilem notifications@github.com a écrit :

une session typique pourrait être :

$ git clone https://github.com/flotpython/recreation.git

pour cloner le dépôt en local

$ cd recreation/puissance4/etilem

pour me déplacer dans le répertoire où je compte faire des modifs

$ git status

pour voir, après mes modifs de fichiers ou de répertoires ce qu'il y a de différent par rapport au clone initial

$ git add *

pour prendre en compte les fichiers modifiés

$ git commit

pour "officialiser" ces modifs dans un commit, il faut alors renseigner le journal (message qui apparaît à chaque commit)

$ git log

pour voir le journal actif

$ git push

pour publier dans le dépôt distant

— You are receiving this because you commented. Reply to this email directly, view it on GitHub https://github.com/flotpython/recreation/issues/8#issuecomment-437578671, or mute the thread https://github.com/notifications/unsubscribe-auth/AJl3G5AuHqQedHWM8cHratNz9y5TuCwCks5utr5NgaJpZM4YWm9Z .

hquatreville commented 5 years ago

J'ai testé la procédure indiquée par Etitem et ça fonctionne.

C'est pas très pratique mais au moins, on y arrive.

Par contre j'ai testé Git-cola GitKraken gitg

Je n'ai réussi à en utiliser aucun. Tous refusent de se connecter et/ou de se configurer correctement. C'est souvent le problème avec les GUi quand oin ne comprend pas la logique du système.

En tout cas merci à Etitem

sebhoa commented 5 years ago

Pas très pratique ?? Heu c'est le top. Tu codes, tu codes, tu codes En local tu fais git add . puis git commit voilà ton repo local est à jour. Et hop git push

En 3 commandes ton travail est sauvegardé, à jour et dispo pour les autres. Bon faut aimer la ligne de commande :) Moi je ne jure que par ça ou presque ;-)

Le sam. 10 nov. 2018 à 16:42, hquatreville notifications@github.com a écrit :

J'ai testé la procédure indiquée par Etitem et ça fonctionne.

C'est pas très pratique mais au moins, on y arrive.

Par contre j'ai testé Git-cola GitKraken gitg

Je n'ai réussi à en utiliser aucun. Tous refusent de se connecter et/ou de se configurer correctement. C'est souvent le problème avec les GUi quand oin ne comprend pas la logique du système.

En tout cas merci à Etitem

— You are receiving this because you commented. Reply to this email directly, view it on GitHub https://github.com/flotpython/recreation/issues/8#issuecomment-437581250, or mute the thread https://github.com/notifications/unsubscribe-auth/AJl3G_PEWV2siUq6aCQeF6zitMG79OiLks5utsmsgaJpZM4YWm9Z .

Etilem commented 5 years ago

En tout cas merci à Etitem

de rien !

j'ai oublié de dire que l'on pouvait aussi faire un :

$ git pull

au lieu de refaire un clonage à chaque fois

la ligne de commande est un peu déroutante au début, mais on apprécie plus tard sa puissance dans pas mal de domaines !

JiPiBi commented 5 years ago

Bonjour Je suis toujours bloqué dans github , non seulement dans recreation mais aussi dans mes propres repositories, j'avais complétement supprimé mon compte , puis essayé de le recréer , mais depuis mon PC cela ne marchait pas, j'ai du passer par mon smartphone. Mais le résultat reste le meme

Par contre sur git lab j'ai après avoir passé un peu de temps appris à generer une clé SSH , à la copier dans les settings , à initialiser la connexion et à cloner des repertories sur mon PC et à faire des echanges en utilisant le GIT de Windows.(un peu plus simple pour moi que la commande en ligne qui m'a cependant servi à initialiser le process) Si vous avez des idées pour me dire comment debloquer mon compte, je suis preneur : je ne peux faire aucune mise à jour de README ou créer un nouveau fichier (le commit en bas est vert pale et non cliquable) : je crois que je peux juste creer des repositories et utiliser la messagerie de Issues :-(

JiPiBi commented 5 years ago

J'ai une nouvelle info , en essayant d'editer mon fichier py : j'ai vu le message suivant en haut dans un cadre en bleu clair : You’re editing a file in a project you don’t have write access to. Submitting a change to this file will write it to a new branch in your fork JiPiBi/recreation, so you can send a pull request.

JiPiBi commented 5 years ago

J'ai eu un retour de l'assistance GitHub qui me dit que le pb serait du à ma old configuration . Effectivement sur un PC moderne et un smartphone , j'arrive à creer , mais il semble qu eje n'ai pas de droit en ecriture car je passe par un pull request : la suite est entre quelles mains ?

Etilem commented 5 years ago

bonjour,

si vous n'avez pas fait de modifs en local, pourquoi ne pas supprimer tout le dépôt "recreation" et tenter de le cloner à nouveau, ainsi le répertoire .git à la racine du dépôt sera à jour avec la version en ligne sur GitHub ?

parmentelat commented 5 years ago

Je suis absolument désolé car je me suis de toute évidence emmêlé le clavier, j'avais l'impression qu'on était le bon nombre, je n'avais pas pris le temps de bien vérifier les utilisateurs un par un..

bref: l'utilisateur JiPiBi n'avait en effet jusqu'à aujourd'hui pas les droits, je viens de rectifier le tir, vous avez dû recevoir un mail d'invitation, ça va aller beaucoup mieux une fois que vous aurez accepté

je vous renouvelle mes excuses car ça doit être vraiment frustrant.. il faudrait que je fasse moins de choses à la fois, où que je me fasse installer un cerveau de rechange :-)

JiPiBi commented 5 years ago

J ai répondu par mail mais pas encore visible? Par contre je vous confirme que même depuis mon smartphone je peux modifier un fichier readme et faite un commit sans passer par pull

JiPiBi commented 5 years ago

@ etilem Vous avez surement raison et ca va aller mieux maintenant que j'ai des droits en écriture... Mais comme je redecouvre git, je vais prendre le temps de réfléchir pour éviter de casser tout votre travail...

Envoyé depuis mon smartphone Samsung Galaxy.

-------- Message d'origine -------- De : Etilem notifications@github.com Date : 12/11/2018 16:59 (GMT+01:00) À : flotpython/recreation recreation@noreply.github.com Cc : JiPiBi jpbozo@hotmail.fr, Comment comment@noreply.github.com Objet : Re: [flotpython/recreation] dites-moi comment vous utilisez github (#8)

bonjour,

si vous n'avez pas fait de modifs en local, pourquoi ne pas supprimer tout le dépôt "recreation" et tenter de le cloner à nouveau, ainsi le répertoire .git à la racine du dépôt sera à jour avec la version en ligne sur GitHub ?

— You are receiving this because you commented. Reply to this email directly, view it on GitHubhttps://github.com/flotpython/recreation/issues/8#issuecomment-437933471, or mute the threadhttps://github.com/notifications/unsubscribe-auth/Aq4mzuepwowyprIJkBe5uw_MamwUSGsyks5uuZrEgaJpZM4YWm9Z.

JiPiBi commented 5 years ago

@ parmentelat Merci pour l invitation que j'ai acceptée De toutes façons ça m'a permis d approfondir les pbs d échange entre local et remote, de comprendre l utilisation des clés ssh, de me reapproprier git sous windows, de reussir à réaliser des échanges avec gitlab et de me rendre compte accessoirement que mon vieux pc sous vista n'était plus compatible avec github , d'où aussi une grande partie de mes pbs: il faut positiver :-)

Envoyé depuis mon smartphone Samsung Galaxy.