在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
) 。我期待着"附加"密码进入命令或"模拟"上面有一个文字条目。
答案 0 :(得分:-2)
你所尝试的是超越安全。
您需要创建一对ssh密钥。
然后,登录您的bitbucket帐户的网站并上传您的公钥。
将密钥存储在~/.ssh
目录中。
设置密钥后,系统不会再提示您输入密码。
以下是有关使用SSH密钥的更多信息:https://help.github.com/articles/generating-an-ssh-key/