为" git push"提供密码。 GitPython

时间:2016-03-18 00:31:51

标签: python git repository

在Python中,使用GitPython,我需要git push到BitBucket上的HTTPS远程存储库。

运行repo.git.push()命令后,它将返回 -as expected -

  

bash:/ dev / tty:没有这样的设备或地址

     

错误:无法执行提示脚本(退出代码1)

     

致命:无法读取' https://username@bitbucket.org的密码':无效的参数'

但Python不会像在控制台中那样输入密码。

我如何"附加" git push命令的密码或如何在Python中模拟控制台密码条目?

重要的是要注意,不幸的是,使用SSH是的替代方案(脚本不应该对接收它的用户进行任何进一步的操作,并希望git push) 。我期待着"附加"密码进入命令或"模拟"上面有一个文字条目。

1 个答案:

答案 0 :(得分:-2)

你所尝试的是超越安全。

您需要创建一对ssh密钥。

然后,登录您的bitbucket帐户的网站并上传您的公钥。

将密钥存储在~/.ssh目录中。

设置密钥后,系统不会再提示您输入密码。

以下是有关使用SSH密钥的更多信息:https://help.github.com/articles/generating-an-ssh-key/