我正在尝试编写git pull而无需输入用户名和密码。我该怎么做呢?我将从git中使用的唯一功能是“git pull”。
答案 0 :(得分:3)
你是如何连接到远程git存储库的?如果您使用的是http / https端点,请阅读this document,其中包含有关在.netrc
文件中存储用户名和密码的信息。
您还可以在远程网址中嵌入用户名和密码。
如果您有选择,更好的选择是改为使用ssh
(通过ssh访问的远程看起来像username@somehost.com:/path/to/repo
)。然后,您可以设置基于密钥的身份验证,该身份验证不需要用户名和密码。
答案 1 :(得分:2)
你可以这样做,就像你的.git / config:
[remote "origin"]
url = https://<user>:<pass>@github.com/whatever.git
例如。
答案 2 :(得分:0)
使用subprocess模块将git作为外部命令运行。
答案 3 :(得分:0)
如果你需要通过shell执行一个命令并与它交互发送输入,好像它是从终端写入并获得后续输出,那么你可以使用pexpect。