无需用户干预即可自动克隆多个git存储库的git

2024-09-18 15:21:59 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试使用Python。理想情况下我不希望在开始克隆存储库时有任何用户干预。但是,对于每个存储库克隆,我都会给出下面列出的提示,其中我必须提供密码并确认ssh的真实性。你知道吗

python gitClone.py 

Enter Git Local Repository Folder [~/git/work] :

Enter Git Password for user '<user>' :

...Cloning into '~/git/work/xxx' ....

The authenticity of host 'github.com (xx.xxx.xxx.xxx)' can't be established.
ECDSA key fingerprint is 
ECDSA key fingerprint is 
Are you sure you want to continue connecting (yes/no)? y
Password for 'https://<user>@gitlfs.com': 

你知道吗吉特克隆.py你知道吗

    input2 = getpass.getpass(prompt="Enter Git Password for user '" + current_user + "' :")
    if(input2):
        os.environ["GIT_PASSWORD"] = input2

    git_command = ['/usr/bin/git','lfs', 'clone','--config', 'core.askpass=git_askpass_helper.sh', '-b', branch, "git@github.com:myOrg/" + name + '.git']
    print("\n...Cloning into '" + local_dir + "/" + name + "' ....")
    git_query = Popen(git_command, cwd=local_dir, stdout=PIPE, stderr=PIPE, env=dict(os.environ, GIT_SSH_COMMAND="ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyCheck=no"))
    (git_status, error) = git_query.communicate()
    if git_query.poll() == 0:
        print("\nCloning of Git Project myOrg/" + name + " Done!")
    else:
        print("\nError in Cloning Git Project myOrg/" + name + "\n" + error)

吉特阿什帕斯_助手.sh你知道吗

#!/bin/sh
echo "$GIT_PASSWORD"

我不想为每个存储库克隆提供git passsword或确认ssh的真实性。你知道吗


Tags: namegitcomforshpasswordsshxxx