Saya ingin menjalankan perintah dalam sebuah shell jauh di lingkungan interaktifnya, sehingga membuatnya memuat remote saya .bash_profile
terlebih dahulu sebelum menjalankan perintah.
Ini sangat bagus:
echo "command" | ssh user@remote_host
[1]
Tapi itu memberi kesalahan
Pseudo-terminal tidak akan dialokasikan karena stdin bukan terminal.
Saya tidak tahu apakah ini masalah karena perintah di atas berfungsi dengan baik untuk tujuan saya, tetapi saya masih mencari solusi untuk menghilangkannya dan saya menemukan
ssh -t -t
[2]
Menggabungkan mereka Anda dapatkan echo "command" | ssh -tt user@remote_host
yang bekerja sangat baik.
Tapi untuk beberapa alasan aneh pada Git bash, setelah kembali dari menjalankan perintah, saya tidak bisa mengetik lagi. Saya mengujinya di Cygwin tempat kerjanya bagus, jadi hanya Git bash yang memiliki masalah ini.
Saya mencoba untuk mengetik exit
kalau-kalau itu masih terlihat terjebak dalam shell jarak jauh tetapi tidak ada yang berhasil.
Ada ide apa yang mungkin menjadi masalah dengan melakukan ssh -tt
di Git bash?
git add -i
. Tidak tahu apa yang sedang terjadi.