Repro steps:
- Set up a local git repo using Diffusion
- Create a script/bot account
- Navigate to http://<phabricator instance url>/settings/<id of bot account you just created>/panel/vcspassword/
- Set a VCS password
- Try to use the bot's name and VCS password to do a git checkout
Expected result: the checkout is successful
Actual result: error: The requested URL returned error: 403 Invalid credentials. while accessing http://<username>:<password>@<phabricator instance url>/diffusion/<repo path>/info/refs
I've been able to use git successfully with my personal user for the past month just fine (as has the rest of the team I work with). It's just that the script/bot user doesn't work. We want to use a script/bot account to handle production pushes using git so any of us can log into the prod machine and do a push.
If for some reason script/bot accounts aren't able to do this, there probably should be an error message with instructions on the VCS password page for scripts/bots. Otherwise, it seems like this should work.