No, subprocess.Popen(..., executeable='/bin/bash') doesn't help because it's the remote shell which is causing this troubles, not the local. I'm sorry to say, but you need to specify /bin/bash for the remote users shell in /etc/passwd. I'd use a separate user for BIT on remote so you can keep using fish for your daily work...
No, subprocess. Popen(. .., executeable= '/bin/bash' ) doesn't help because it's the remote shell which is causing this troubles, not the local. I'm sorry to say, but you need to specify /bin/bash for the remote users shell in /etc/passwd. I'd use a separate user for BIT on remote so you can keep using fish for your daily work...