Windows git "поганий дескриптор файлу", здійснюючи комунікації на OES Network Share


0

Наперед: Я не маю великого досвіду роботи з Windows і майже не маю спільних корпоративних мереж.

Я намагаюся використовувати git для контролю версій під час розробки мого програмного забезпечення. Компанія, в якій я працюю, здебільшого заснована на апаратному забезпеченні, тому, здається, вони не мають цього випадку дуже часто. Мені доводиться використовувати Windows 7, тому я встановив версію Windows git і вибрав "Зробити git доступним через Git Bash", який не додає біт-файлів git до Windows PATH, а навпаки, має емульоване середовище UNIX (я вважаю, cygwin ) і оболонки. Це те, що я хотів використати.

Компанія також використовує OES (Open Enterprise Server) від Novell для управління обліковими записами користувачів. Це означає, що ми маємо загальні входи в систему Windows, але потрібно знову входити на сервер OES після входу в Windows. Це вміщує пару мережевих акцій, включаючи наші власні особисті сховища даних та проксі-сервери тощо.

Оскільки мені доводиться зберігати свій код на мережевому диску, я також хочу зберегти git там. Управління git на локальній машині та копіювання коду на мережевий накопичувач - це не варіант, оскільки мені іноді доводиться перемикати машини і взагалі його незручно та схильно до помилок. Якщо я це забуду, це не було б резервного копіювання.

Додавання файлів до постановки в git працює чудово, але коли я намагаюся вчинити, я отримую повідомлення про помилку

fatal: cannot update the ref 'HEAD': unable to append to '.git/logs/HEAD': Bad file descriptor

що, на мою думку, має стосунок до того, як Git Bash відображає шляхи та як відображаються мережеві частки в цьому процесі.

Співробітник стверджує, що успішно здійснив доступ до мережі, але він використовує Windows 10. Я не впевнений, чи git використовує нову емуляцію Bash тоді.

Чи є спосіб використовувати git в цьому сценарії?


Який користувач працює як git bash? Користувач, з яким ви входите в систему, або користувач novell? Це може бути проблема дозволу.
Сет

Це звучить правдоподібно. whoamiповертає користувача Windows. Як я можу увійти в git bash з користувачем Novell?
Філіп Стефан

Ви, мабуть, не можете зсередини git. Вам потрібно буде запустити git bash як цього користувача. У Windows є функція "запустити як" за замовчуванням, але я не впевнений, коли це працює з Novell чи ні. Це трохи незвично, що ви б не використовували його замість AD. Цікаво, що інше програмне забезпечення працює чудово. Неправильний дескриптор файлу також може означати, що дескриптор чомусь був відкинутий.
Сет
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.