Есть две функции, выполняются последовательно:
1) клонируем репозиторий в каталог
def git_cloning(project, git_url, git_branch):
directory = '{}/{}'.format(os.getcwd(), project)
pygit2.clone_repository(git_url, directory, checkout_branch=git_branch)
return directory
2) что-то делаем
3) Удаляем каталог с репозиторием
def delete_artifacts(directory):
shutil.rmtree(directory)
Проблема: При удалении вызывается исключение PermissionError: [WinError 5] Отказано в доступе: '{{ Путь к репозиторию }}\.git\\objects\\pack\\pack-30f8a241d61fed812a2c0fb95d53df867755606f.idx'
Возможно я неправильно его удаляю? Как будет правильно, или как бороться с этим вариантом?
Возможно под Linux аналогичной ошибки не возникнет(проверить нет возможности сейчас:( )