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 ...")