gpt4 book ai didi

Python命令行调用与应答

转载 作者:太空宇宙 更新时间:2023-11-03 14:09:04 24 4
gpt4 key购买 nike

我正在尝试在我的虚拟机上的 python 中使用 Gitpython,但由于 sudo 和拒绝权限等问题而陷入困境。所以我想尝试一种不同的方法。当我写 sudo git pull 时,它首先询问我密码,然后询问 git 用户名,然后询问 git 密码,我现在要做的就是在 python 中的某种 os.system 中预填充这些密码。这是我到目前为止所取得的成就:

os.system("echo <password> | sudo -S git pull")

这解决了 sudo 密码的第一个问题。但是我如何预填命令行将返回的问题的答案?

最佳答案

how can I prefill answers for the questions the command line will return?

避免预先填写任何内容。

这意味着,作为 root,您应该能够执行 git pull 而无需输入用户名/密码。
如果您可以以 root 身份在命令行中执行此操作,那么您将能够使其在 Python os.system("echo <password> | sudo -S git pull") 中工作。打电话。

为此:

1/首先在远程 URL 本身中设置用户名

cd /path/to/repo
git remote -v
https://aserver/auser/arepo
git remote set-url origin https://username@aserver/auser/arepo

2/使用 credential helper (以 root 身份完成)以便 Git 本身查找密码(而不必尝试将其输入命令行)。

一旦它的工作方式为root ,重复同样的git pull在您的 Python 程序中(以 root 运行)

关于Python命令行调用与应答,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48649593/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com