gitcmd is a wrapper of 'git' command , it can interact with git command where need username and password.
The quick way:
pip install gitcmd
Clone git respositroy
from gitcmd import GitCmd clone_to = 'mydir' url = "https://github.com/philoprove/gitcmd.git" gitcmd = GitCmd(work_dir=clone_to, url=url)
if you clone with ssh, you may need config ssh key at first.
Clone gitlab with username,password
from gitcmd import GitCmd
import os
gitcmd = GitCmd(work_dir="clone_to_where", url="", user="user",pwd="pwd")
# work dir should be either empty or not exists
gitcmd.clone()
# after repository was cloned to local , you can execute other commands
gitcmd.checkout()
gitcmd.pull()
gitcmd.execute("git diff ...")