У меня недавно была та же проблема в среде докеров, из-за того, что я не мог изменить исходный код, этот обходной путь помог мне решить проблему
я создаю файл как:
import os
print os.getlogin()
и запустить его с помощью cron, я получаю исключение
print os.getlogin()
OSError: [Errno 22] Invalid argument
Если я запускаю его вручную в оболочке - это работает.
Проблема в том, что GitPython 0.3.1 в commit () использует эту функцию, и мне нужно ее использовать.
Есть ли обходной путь?
Я тестировал его на Ubuntu10.10 / python2.6.6 и Debian5.0.6 / python2.5.2.