我在Python中編寫了一個Git接口,它允許我將事情提交到我的GitHub和Bitbucket回購站。在我的本地存儲庫的配置文件中,我將遠程URL更改爲用Regex去掉URL的某些部分
https://(Username):(Password)@bitbucket.org/...
這樣我就不必一直輸入密碼了。這工作得很好,但不幸的是,當我推到回購,Git的形式
To https://(Username):(Password)@bitbucket.org/...../repo.git
3f6ac75..16c47c9 master -> master
,每個人都尋找我的屏幕可以查看我的密碼在控制檯上輸出一條消息。我現在想替換使用正則表達式星號密碼,讓我得到:
To https://(Username):*****@bitbucket.org/...../repo.git
3f6ac75..16c47c9 master -> master
我已經與re.sub(r'//.*:.*@.*\..*/', '//(URL hidden)', msg)
嘗試過,但,這是醜陋的。我如何使用正則表達式替換帶星號的密碼?
爲什麼不使用提供的API爲此生成適當的訪問令牌? – idjaw
事實上,我可以將證書存儲在全局git配置文件中,但我不喜歡這樣做,因爲我有幾個不同的帳戶,並且在使用全局配置時有時會遇到麻煩。我不完全明白你提供的API的含義? –
你實際上是在使用位桶[API](https://confluence.atlassian.com/bitbucket/use-the-bitbucket-cloud-rest-apis-222724129.html)和GitHub [API](https:// developer.github.com/v3/)?另外還有已經編寫的Python模塊可以與GitHub進行通信。閱讀這些內容,您可以看到如何生成適當的訪問密鑰來使用API,而不是直接使用這些憑據。 – idjaw