在python脚本中运行“ git clone https://remote.git”时,如何提供密码(带有@)?

萨比尔·汗(Sabir Khan)

我有一个python脚本(我只知道Python的基础知识),可以在一个循环中检出多个git项目。我可以按照-如何Git用户名和密码中的指定在Python脚本中指定用户名和密码。

但是我有一种组织规则,密码必须具有'@'字符,因此git由于存在@,因此开始将密码部分(在@之后)解释为URL的一部分。Python字符串是-"https://user:pass1@pass2@GIT_SERVER_URL"+ '/'+ self.project_group + '/' + self.name + '.git'

有没有办法解决这个问题?

git给出错误,由于密码中存在@,URL无法解析。

我可以通过在每个项目的命令提示符下输入密码来手动签出项目,但要求以完全自动化的方式进行。我正在使用Windows 8.1和Python 2.7.10。

杂技演员

您可以将URL编码值用于@%40

就像是:

"https://user:pass1%40pass2@GIT_SERVER_URL"+ '/'+ self.project_group + '/' + self.name + '.git'

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章