Наперед: Я не маю великого досвіду роботи з 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 в цьому сценарії?
whoami
повертає користувача Windows. Як я можу увійти в git bash з користувачем Novell?