我想编写一个程序,它将克隆远程Git存储库,然后执行一系列其他操作。问题是,“git clone”会要求输入密码。当我打开管道到stdin/out/err以运行“git clone”时,它并不起作用,因为它在TTY上运行git-remote-http,并提示输入密码。
我想从我的程序中传递密码。我正在使用Python和subprocess中的Popen。下面的代码无法正常工作。
Popen(['git', 'clone', 'https://my.git.repo/repo.git'], shell=False, stdin=PIPE, stdout=PIPE, stderr=PIPE)
我该如何实现这个目标?
ssh-agent
避免输入密码提示。 - Douglas Leeder