在没有外部库的情况下在Python中编写git命令脚本

时间:2012-02-16 15:46:00

标签: python git scripting

我正在尝试编写git pull而无需输入用户名和密码。我该怎么做呢?我将从git中使用的唯一功能是“git pull”。

4 个答案:

答案 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