web-dev-qa-db-fra.com

Comment puis-je valider et envoyer au répertoire de quelqu'un d'autre sur GitHub?

J'ai cloné un référentiel créé par un professeur sur ma machine virtuelle (j'utilise Ubuntu 13.10) et nous sommes supposés créer des dossiers personnels. J'ai créé le mien, mais je ne peux pas pour la vie m'engager et le pousser pour le faire apparaître sur GitHub. Je jure que j'ai essayé chaque réponse, et les choses se sont quelque peu améliorées. Par exemple, j'avais à l'origine une version de Git trop ancienne qui ne permettait pas l'utilisation de https. J'ai également créé un fichier vide dans mon répertoire personnel car je sais que GitHub ne stocke pas les dossiers vides.

À l'origine, j'ai cloné le référentiel à l'aide de:

$ git clone git://github.com/astrofoley/astr596.git 

Et puis utilisé

git config --global user.name "myusername"

et

git config --global user.email "myemail"

J'ai vérifié avec mon professeur et il s'est assuré que j'ai les autorisations adéquates.

À ce stade, en fonction de la méthode de validation et de la méthode Push que j'utilise (j'essaie toujours de transmettre à https://github.com/astrofoley/astr596.git ), plusieurs erreurs différentes vont de "rien n'a été ajouté à les fichiers validés mais non suivis présentent "simplement" 403 ". Je n'ai aucune idée de ce que je fais de mal, mais je soupçonne que c'est quelque chose qui est lié au fait que le référentiel appartient à un autre compte. De toute façon, cela devient incroyablement frustrant. S'il vous plaît aider!

EDIT: Voici un exemple de mon problème actuel. J'ai essayé d'ajouter et de valider le fichier dans mon répertoire en utilisant

git add blank.txt

(cette étape semble avoir bien fonctionné) puis

git commit blank.txt

À ce stade, je reçois le message "Sur la branche principale, rien à valider, répertoire de travail vide".

11
Arnold

RÉSOLU. J'ai supprimé et recloné le répertoire maintenant que j'ai des permissions de collaborateur. C’était définitivement la voie à suivre car elle supprimait les clés ssh défaillantes et toutes les configurations différentes que j’avais expérimentées. Une fois que tout a été converti, j'ai reconfiguré mon répertoire, y ai placé un fichier vide, git a ajouté le répertoire, puis le fichier, j'ai validé ma modification dans le référentiel astr596, puis transféré dans Origin. Succès!

1
Arnold

Juste pour le rendre complet,

  1. Faire un changement.

    touch somefile.txt
    
  2. dites à git de suivre ce changement

    git add somefile.txt
    
  3. commettre le changement

    git commit -m "what you did"
    
  4. configurez votre télécommande .

  5. Pousser

    git Push <remote> <branch>
    
3
asmacdo

Êtes-vous ajouté comme collaborateur dans le rapport de votre professeur? Si vous travaillez depuis un terminal Linux, vous devez fournir à votre professeur un fichier id_rsa.pub pour vous ajouter en tant que collaborateur (car le terminal n'est pas synchronisé avec votre compte github, ce qui se produit réellement si vous utilisez les versions graphiques de github pour gagner ou mac).

Une autre option consiste à insérer son référentiel dans votre compte, à le cloner à votre PC, puis à envoyer une "demande de retrait" au référentiel d'origine.

1
Fernando