Mes machines locales et distantes sont toutes deux sous OS X. J'avais des problèmes jusqu'à ce que je vérifie la structure des fichiers du dépôt git que xCode Server me fournit. Essentiellement tout est chmod 777 * dans ce repo donc pour configurer un repo séparé non xCode sur la même machine dans mon compte distant, j'ai fait ceci :
MACHINE À DISTANCE
- Connectez-vous à votre compte
- Créer un répertoire principal pour tous les projets 'mkdir git'.
- chmod 775 git puis cd dans celui-ci
- Créez un dossier de projet 'mkdir project1'.
- chmod 777 project1 puis cd dans celui-ci
- Exécutez la commande 'git init' pour créer le repo.
- cela crée un répertoire .git. faites la commande 'chmod 777 .git' puis cd dedans
- Exécutez la commande 'chmod 777 *' pour que tous les fichiers dans .git soient mod 777
- cd retour vers monprojet1 (cd ..)
- créer un fichier de test dans le nouveau répertoire avec la commande 'touch test.php'.
- ajoutez-le à la zone de stockage du dépôt avec la commande 'git add test.php'.
- Exécutez la commande "git commit -m 'new file'" pour ajouter le fichier au dépôt.
- Exécutez la commande 'git status' et vous devriez obtenir le message "working dir clean".
- Retourner au répertoire principal avec 'cd ..'.
- dans le répertoire principal, créez un lien symbolique "ln -s project1 project1.git".
- Exécutez la commande 'pwd' pour obtenir le chemin complet.
- dans mon cas, le chemin complet était '/Users/myname/git/projet1.git'.
- noter le chemin complet pour une utilisation ultérieure dans l'URL
- sortir de la machine à distance
MACHINE LOCALE
- Créez un dossier de projet quelque part 'newproj1' avec 'mkdir newproj1'.
- cd en elle
- Exécuter la commande "git init".
- faire un alias de la MACHINE À DISTANCE
- le format de la commande d'alias est "git remote add your_alias_here URL".
- assurez-vous que votre URL est correcte. Cela m'a causé des maux de tête au début
- URL = 'ssh://user@www.somemachine.com/Users/myname/git/project1.git'
- après avoir fait "git remote add alias URL", faites "git remote -v".
- la commande doit répondre avec une ligne de récupération et de poussée.
- Exécutez la commande 'git pull your_alias master' pour obtenir test.php du dépôt distant.
- après la commande dans #10 vous devriez voir un beau message.
- Exécutez la commande 'git push --set-upstream your_alias master'.
- après la commande en 12, vous devriez voir un beau message
- La commande #12 définit REMOTE comme le maître du projet (Root).
En ce qui me concerne, j'ai appris que pour démarrer proprement avec un dépôt git sur un site LOCAL et REMOTE, il faut d'abord faire tout le travail initial dans un shell. Ensuite, après ce qui précède j'ai pu facilement configurer les dépôts git LOCAL et REMOTE dans mon IDE et effectuer toutes les commandes git de base en utilisant l'interface graphique de l'IDE.
J'ai eu des difficultés jusqu'à ce que je commence par le distant, puis le local, et jusqu'à ce que j'ouvre toutes les permissions sur le distant. De plus, avoir le chemin complet exact dans l'URL du lien symbolique était essentiel pour réussir.
Encore une fois, tout cela a fonctionné sur OS X, sur des machines locales et distantes.
0 votes
Vous êtes sûr que c'est bon ? Pouvez-vous cloner à partir de gettest.git ? Vous clonez un autre jquery dans l'exemple ci-dessus.
0 votes
Je veux ajouter mon dossier+fichiers locaux à mon hébergement git
28 votes
Pour référence future, veuillez inclure le texte dans les questions - en tant que texte. Les images de texte sont mises hors ligne, et même si elles ne le sont pas, elles empêchent de copier et coller, etc.
0 votes
En rapport : git 'origin' ne semble pas être un dépôt git .