上下文:
因工作需要,写一段python脚本批量下载A仓库代码并提交到B仓库。
此时有
两个仓库地址:A仓库地址和B仓库地址
两个仓库账号:A仓库账号和B仓库账号
希望该脚本在不同电脑执行都达到同样效果。
所以需要在下载和提交动作中添加固定的用户信息。
查阅资料可以使用git客户端的全局凭据功能,这里找到了另一种更简单的方式,直接在git 仓库url中添加用户名和密码信息,格式如下:
https://账号:密码@xxx.xxx.xxx/test.git
使用中可能因为账号和密码中包含特殊符号而报错,此时可以通过urlencode(对字符串进行URL加密来解决),比如:
https://gjx.xin@qq.com:test@xxx.xxx.xxx/test.git
这样就会报错,正确格式应该如下:
https://gjx.xin%40qq.com:test@xxx.xxx.xxx/test.git