def __init__(self, url, remotes=None, **kwargs):
if '<STR_LIT>' not in kwargs:<EOL><INDENT>self.git_remote_name = "<STR_LIT>"<EOL><DEDENT>if '<STR_LIT>' not in kwargs:<EOL><INDENT>self.git_shallow = False<EOL><DEDENT>if '<STR_LIT>' not in kwargs:<EOL><INDENT>self.git_submodules = []<EOL><DEDENT>if '<STR_LIT>' not in kwargs:<EOL><INDENT>self.tls_verify = False<EOL><DEDENT>BaseRepo.__init__(self, url, **kwargs)<EOL>self.remotes = remotes<EOL>
A git repository.

        :param url: URL of repo
        :type url: str

        :param remotes: list of remotes in dict format::

            [{
            "remote_name": "myremote",
            "url": "https://github.com/tony/vim-config.git"
            }]
        :type remotes: list

        :param git_remote_name: name of the remote (default "origin")
        :type git_remote_name: str

        :param git_shallow: clone with ``--depth 1`` (default False)
        :type git_shallow: bool

        :param git_submodules: Git submodules that shall be updated, all if
            empty
        :type git_submodules: list

        :param tls_verify: Should certificate for https be checked (default
            False)
        :type tls_verify: bool