J'ai un lecteur connecté au réseau, T:
auquel je peux accéder via l'explorateur de fichiers de Windows ou GitBash sans problème. Mais dans WSL, je ne peux pas utiliser git pour pousser vers un fichier distant situé sur le disque. Voici mon flux de travail :
Monter le lecteur distant
sudo mkdir /mnt/t
sudo mount -t drvfs T: /mnt/t -o uid=kkovacs -o gid=kkovacs
Créer le dépôt distant
cd /mnt/t/MyFolder
mkdir remote_repo
cd remote_repo
git init --bare
Créer le dépôt local et ajouter le dépôt distant
cd ~
mkdir local_repo
cd local_repo
git init
git remote add origin /mnt/t/MyFolder/remote_repo
Ajouter un nouveau fichier au repo local, commit il, et essayer de pousser
touch asdf
git add asdf
git commit -m "added asdf"
git push origin master
La sortie de la commande push est la suivante :
Counting objects: 11, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (11/11), done.
Writing objects: 100% (11/11), 6.72 KiB | 573.00 KiB/s, done.
Total 11 (delta 0), reused 0 (delta 0)
remote: error: insufficient permission for adding an object to repository database /mnt/t/MyFolder/remote_repo/./objects/incoming-p5fut6
remote: fatal: failed to write object
error: remote unpack failed: unpack-objects abnormal exit
To /mnt/t/MyFolder/remote_repo/
! [remote rejected] master -> master (unpacker error)
error: failed to push some refs to '/mnt/t/MyFolder/remote_repo/'
J'ai également vérifié en utilisant ls -l
que je suis le propriétaire de tous les fichiers partout. Tout cela fonctionne très bien avec GitBash, mais je veux utiliser WSL.
EDIT : J'ai posté un nouvelle question sur un sujet légèrement différent mais très similaire.