IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

GIT Discussion :

Changement de propriétaire sur un dépôt


Sujet :

GIT

  1. #1
    Membre émérite
    Profil pro
    Développeur Web
    Inscrit en
    Février 2008
    Messages
    2 754
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Février 2008
    Messages : 2 754
    Par défaut Changement de propriétaire sur un dépôt
    Bonjour tout le monde,

    J'ai un projet contenant un dépôt Git dans le répertoire du même nom, qui a été créé sous Windows 10, du coup arrivé dans Windows 11 sur un disque installé à neuf, l'utilisateur ne s'appelle pas pareil.

    Visual Studio ne m'affiche pas de nombre de modifications, alors je me suis dit, je vais demander à la ligne de commandes Git.

    Pas déçu ...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    C:\Projects Visual Studio\Winform\ListIrfanView>git status
    fatal: detected dubious ownership in repository at 'C:/Projects Visual Studio/Winform/ListIrfanView'
    'C:/Projects Visual Studio/Winform/ListIrfanView' is owned by:
            'S-1-5-113'
    but the current user is:
            'S-1-5-21-15535365-3001354850-4124580661-1001'
    To add an exception for this directory, call:
    
            git config --global --add safe.directory 'C:/Projects Visual Studio/Winform/ListIrfanView'
    Et si je tape ça on me dit qu'il y a trop d'arguments (je n'en ai pas inventé, pourtant).

    Alors j'enlève --global, puisque de toute manière il s'agit de gérer un répertoire.

    Et là j'ai comme réponse : "fatal : not in a git repository".

    Bon, alors si il n'y a pas de dépôt, qu'est-ce au juste qui a un changement de propriétaire ?

    Et en définitive la vraie question : quoi je fais-je ?

    Le changement de propriétaire système n'a pas eu l'air de beaucoup aider.

    En désespoir de cause, comme le programme fonctionne bien, je pourrais effacer le répertoire .git et taper mais si on peut le garder, pourquoi pas ...

  2. #2
    Responsable 2D/3D/Jeux


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    27 052
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 27 052
    Billets dans le blog
    140
    Par défaut
    Bonjour,

    N'avez-vous pas fait un git clone pour récupérer le projet sur le nouveau PC ?
    Pour la commande trop longue, c'est à cause du chemin contenant des espaces, il faut le mettre entre guillemets (").
    Vous souhaitez participer à la rubrique 2D/3D/Jeux ? Contactez-moi

    Ma page sur DVP
    Mon Portfolio

    Qui connaît l'erreur, connaît la solution.

  3. #3
    Membre émérite
    Profil pro
    Développeur Web
    Inscrit en
    Février 2008
    Messages
    2 754
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Février 2008
    Messages : 2 754
    Par défaut
    Bonjour,

    Ah non je n'ai pas fait de Git Clone, comment y a-t-il lieu de s'y prendre une fois la machine d'origine réduite à l'état d'image Macrium Reflect ?
    Le disque a été changé, et par la même occasion on en a profité pour changer de système d'exploitation. D'où le changement d'identifiant du propriétaire.

    Concernant le chemin trop long, je précise que la ligne de commande était 
    :
    Ce qui renvoie au chemin implicite :
    donc je veux bien admettre que mon chemin soit trop long, mais alors ça devient difficile.

  4. #4
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Septembre 2007
    Messages
    7 442
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 442
    Par défaut
    Bonjour,

    Ici, le problème ne concerne pas Git directement mais, effectivement, les droits d'accès aux fichiers du dépôt qui, copiés tels quels, appartiennent effectivement à l'ancien propriétaire et ne peuvent donc être manipulés en l'état. C'est donc une opération à mener au niveau du système d'exploitation et non à celui de Git.

    Le mieux à faire est effectivement de réattribuer récursivement (avec l'équivalent de chown -R sous Unix) tous les fichiers du répertoire au niveau propriétaire, comme s'il les avait créés de lui-même avec git clone (les fichiers créés en local sous sa session lui étant alors automatiquement attribués). Je suppose que ça peut se faire avec un clic droit sur l'icône du dossier contenant le dépôt mais attention à ne pas démarrer la procédure plus haut que le dossier en question.

    Faire un git clone est généralement une bonne idée (et la manière la plus propre si c'est depuis un site distant) mais si on le fait depuis une sauvegarde, on risque de rater toutes les branches qui ne sont pas référencées ainsi que les objets qui soit ne le sont plus mais que le garbage collector n'a pas encore ramassés, soit ceux qui ne sont plus visible que dans le reflog. En outre, et surtout, on crée un dépôt configuré par défaut pour suivre la sauvegarde comme s'il s'agissait du serveur de référence.

    donc je veux bien admettre que mon chemin soit trop long, mais alors ça devient difficile.
    Ce que LittleWhite mettait en évidence, c'est que dans la commande suivante :

    git config --global --add safe.directory 'C:/Projects Visual Studio/Winform/ListIrfanView'
    … la partie en orange contient des espaces et que — visiblement — Windows ne reconnaît pas les apostrophes (quotes simple) comme délimiteurs de chaîne et qu'il faudrait se rabattre sur les guillemets ordinaires « " " ». C'est à vérifier.

  5. #5
    Membre émérite
    Profil pro
    Développeur Web
    Inscrit en
    Février 2008
    Messages
    2 754
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Février 2008
    Messages : 2 754
    Par défaut
    Bonjour,

    Alors je me permets d'en revenir à mon cas, j'ai effectué un changement de propriétaire dans l'onglet sécurité des propriétés du répertoire .git, "utilisateur local" était ce qu'on me proposait de plus proche, quand j'ai demandé à lister les utilisateurs de la machine, et ça n'a rien amélioré, c'est ce que j'entendais par "Le changement de propriétaire système n'a pas eu l'air de beaucoup aider."

Discussions similaires

  1. Changement de propriétaire sur table Oracle
    Par patrick21 dans le forum Designer
    Réponses: 1
    Dernier message: 29/01/2013, 09h48
  2. Réponses: 2
    Dernier message: 23/01/2006, 11h55
  3. [ASE][12.0] Changement de propriétaire de BDD
    Par Lps dans le forum Sybase
    Réponses: 4
    Dernier message: 09/01/2006, 14h26
  4. Changement de propriétaire
    Par Florent PORRAS dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 30/08/2004, 15h25
  5. []Changement d'échelle sur un MSChart
    Par Lanf dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 20/04/2004, 09h08

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo