code: def _register(self):
      self._parser.add_argument(
          "--project",
          help="The name of the project",
          default=os.getenv("DSTACK_PROJECT"),
      )
      self._parser.add_argument(
          "-t",
          "--token",
          metavar="OAUTH_TOKEN",
          help="An authentication token for Git",
          type=str,
          dest="gh_token",
      )
      self._parser.add_argument(
          "--git-identity",
          metavar="SSH_PRIVATE_KEY",
          help="The private SSH key path to access the remote repo",
          type=str,
          dest="git_identity_file",
      )
      self._parser.add_argument(
          "--ssh-identity",
          metavar="SSH_PRIVATE_KEY",
          help="The private SSH key path for SSH tunneling",
          type=Path,
          dest="ssh_identity_file",
      )
      self._parser.add_argument(
          "--local",
          action="store_true",
          help="Do not use git",
      )
  
file_path: dstack/src/dstack/_internal/cli/commands/init.py
imports: import argparse
  import os
  from pathlib import Path
  from dstack._internal.cli.commands import BaseCommand
  from dstack._internal.cli.utils.common import cli_error, configure_logging, console
  from dstack._internal.core.errors import ConfigurationError
  from dstack._internal.core.models.repos.base import RepoType
  from dstack._internal.core.services.configs import ConfigManager
  from dstack.api import Client
label_desc: Use image node_id 1 for calling the InitCommand obj's underlying member method code with example usage: obj._register() without return types