diff --git a/swh/lister/julia/lister.py b/swh/lister/julia/lister.py
index ccfa9faf61545a578d92e747d5b5a7bfb95b450e..fb9211f0a89ffab7d030f298032ab5839e4ac4e0 100644
--- a/swh/lister/julia/lister.py
+++ b/swh/lister/julia/lister.py
@@ -5,6 +5,8 @@
 
 import logging
 from pathlib import Path
+import shutil
+import tempfile
 from typing import Any, Iterator, List, Optional, Tuple
 
 from dulwich import porcelain
@@ -31,7 +33,7 @@ class JuliaLister(StatelessLister[JuliaListerPage]):
     REPO_URL = (
         "https://github.com/JuliaRegistries/General.git"  # Julia General Registry
     )
-    REPO_PATH = Path("/tmp/General")
+    REPO_PATH = Path(tempfile.mkdtemp("General"))
     REGISTRY_PATH = REPO_PATH / "Registry.toml"
 
     def __init__(
@@ -93,3 +95,9 @@ class JuliaLister(StatelessLister[JuliaListerPage]):
                 url=package_info["repo"],
                 last_update=None,
             )
+
+    def finalize(self) -> None:
+        # Rm tmp directory REPO_PATH
+        if self.REPO_PATH.exists():
+            shutil.rmtree(self.REPO_PATH)
+        assert not self.REPO_PATH.exists()