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".
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!
Juste pour le rendre complet,
Faire un changement.
touch somefile.txt
dites à git de suivre ce changement
git add somefile.txt
commettre le changement
git commit -m "what you did"
Pousser
git Push <remote> <branch>
Ê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.