diff --git a/src/_repobee/config.py b/src/_repobee/config.py
index 1a1b194..59aabe2 100644
--- a/src/_repobee/config.py
+++ b/src/_repobee/config.py
@@ -11,7 +11,7 @@ Contains the code required for pre-configuring user interfaces.
 import os
 import pathlib
 import configparser
-from typing import Union, List, Mapping, Optional
+from typing import Union, List, Mapping
 
 import daiquiri
 import repobee_plug as plug
@@ -137,21 +137,8 @@ def get_all_tasks() -> List[plug.Task]:
     return plug.manager.hook.setup_task() + plug.manager.hook.clone_task()
 
 
-def _fetch_token() -> Optional[str]:
-    token = os.getenv(constants.TOKEN_ENV)
-    token_from_old = os.getenv(constants.TOKEN_ENV_OLD)
-    if token_from_old:
-        LOGGER.warning(
-            "The {} environment variable has been deprecated, "
-            "use {} instead".format(
-                constants.TOKEN_ENV_OLD, constants.TOKEN_ENV
-            )
-        )
-    return token or token_from_old
-
-
 def _read_defaults(config_file: pathlib.Path) -> dict:
-    token = _fetch_token()
+    token = os.getenv(constants.TOKEN_ENV)
     if not config_file.is_file():
         return {} if not token else dict(token=token)
     defaults = dict(_read_config(config_file)[constants.DEFAULTS_SECTION_HDR])
diff --git a/src/_repobee/constants.py b/src/_repobee/constants.py
index 5a55a27..a174027 100644
--- a/src/_repobee/constants.py
+++ b/src/_repobee/constants.py
@@ -39,4 +39,3 @@ ORDERED_CONFIGURABLE_ARGS = (
 CONFIGURABLE_ARGS = set(ORDERED_CONFIGURABLE_ARGS)
 
 TOKEN_ENV = "REPOBEE_TOKEN"
-TOKEN_ENV_OLD = "REPOBEE_OAUTH"

diff --git a/tests/unit_tests/repobee/conftest.py b/tests/unit_tests/repobee/conftest.py
index 8d004ed..5b8d481 100644
--- a/tests/unit_tests/repobee/conftest.py
+++ b/tests/unit_tests/repobee/conftest.py
@@ -21,7 +21,6 @@ import _repobee  # noqa: E402
 
 EXPECTED_ENV_VARIABLES = [
     _repobee.constants.TOKEN_ENV,
-    _repobee.constants.TOKEN_ENV_OLD,
     "REPOBEE_NO_VERIFY_SSL",
 ]
 
diff --git a/tests/unit_tests/repobee/test_config.py b/tests/unit_tests/repobee/test_config.py
index 7466b82..7e88fa5 100644
--- a/tests/unit_tests/repobee/test_config.py
+++ b/tests/unit_tests/repobee/test_config.py
@@ -55,23 +55,6 @@ class TestGetConfiguredDefaults:
         defaults = config.get_configured_defaults(str(config_mock))
         assert defaults["token"] == constants.TOKEN
 
-    @pytest.mark.skipif(
-        "_repobee.__version__ >= '3.0.0'",
-        msg="Old token should have been removed",
-    )
-    def test_deprecated_token_env(self, config_mock, mock_getenv):
-        token = "superdupertoken"
-
-        def _env(name):
-            if name == _repobee.constants.TOKEN_ENV_OLD:
-                return token
-            return None
-
-        mock_getenv.side_effect = _env
-
-        defaults = config.get_configured_defaults(str(config_mock))
-        assert defaults["token"] == token
-
     def test_get_configured_defaults_raises_on_invalid_keys(
         self, empty_config_mock, students_file
     ):

Remove REPOBEE_OAUTH environment variable
It has been deprecated for a long time now, since it was replaced with `REPOBEE_TOKEN`
tests/unit_tests/repobee/test_config.py::TestGetConfiguredDefaults::test_get_configured_defaults_no_config_file tests/unit_tests/repobee/test_config.py::TestGetConfiguredDefaults::test_get_configured_defaults_empty_file tests/unit_tests/repobee/test_config.py::TestGetConfiguredDefaults::test_token_in_env_variable_overrides_configuration_file tests/unit_tests/repobee/test_config.py::TestGetConfiguredDefaults::test_get_configured_defaults_raises_on_invalid_keys tests/unit_tests/repobee/test_config.py::TestGetConfiguredDefaults::test_get_configured_defaults_raises_on_missing_header tests/unit_tests/repobee/test_config.py::TestCheckConfigIntegrity::test_with_well_formed_config tests/unit_tests/repobee/test_config.py::TestCheckConfigIntegrity::test_with_invalid_defaults_key_raises tests/unit_tests/repobee/test_config.py::TestCheckConfigIntegrity::test_with_valid_but_malformed_default_args_raises
tests/unit_tests/repobee/test_config.py::TestGetConfiguredDefaults::test_get_configured_defaults_reads_full_config tests/unit_tests/repobee/test_config.py::TestGetPluginNames::test_with_full_config tests/unit_tests/repobee/test_config.py::TestGetPluginNames::test_with_only_plugins[javac,pylint-expected_plugins0] tests/unit_tests/repobee/test_config.py::TestGetPluginNames::test_with_only_plugins[javac, tests/unit_tests/repobee/test_config.py::TestGetPluginNames::test_with_only_plugins[javac-expected_plugins2] tests/unit_tests/repobee/test_config.py::TestGetPluginNames::test_with_only_plugins[-expected_plugins3] tests/unit_tests/repobee/test_config.py::TestExecuteConfigHooks::test_with_no_config_file tests/unit_tests/repobee/test_config.py::TestExecuteConfigHooks::test_with_config_file tests/unit_tests/repobee/test_config.py::TestCheckConfigIntegrity::test_with_well_formed_plugin_options tests/unit_tests/repobee/test_config.py::TestCheckConfigIntegrity::test_with_no_config_file_raises