@Screwtape là (ít nhất một phần) chính xác, trong his answer. Nếu bạn nhìn vào this page, nó cho thấy cùng một vấn đề (giữa một vấn đề lớn hơn), nhưng nó cũng chỉ ra làm thế nào để đi xung quanh lỗi này.
Trong khi bạn đang SSH'ing vào máy tính mà bạn muốn chạy lệnh git, hãy thử:
$ unset SSH_ASKPASS
này unsets biến môi trường $ SSH_ASKPASS. Nếu bạn chạy lệnh git mà bạn muốn chạy, nó sẽ hoạt động. Nó hoạt động trong cửa sổ putty của tôi trong cửa sổ mà tôi đang SSH'ing đến một máy chủ CentOS. Lưu ý rằng thay đổi chưa được đặt này là NOT vĩnh viễn (có thể là điều tốt) và bạn cần phải bỏ đặt lại tham số này vào lần đăng nhập tiếp theo, nhưng nó sẽ hoàn thành công việc nếu bạn muốn chạy tập lệnh GIT.
Tại sao lỗi này vẫn tồn tại, mặc dù nó được báo cáo cách đây hơn hai năm? From this source, có vẻ như Windows không bao giờ đặt biến môi trường DISPLAY, và do đó GIT sẽ không hoạt động đúng nếu nó thực hiện kiểm tra này. Do đó, chức năng này bị bỏ sót (rõ ràng) và câu trích dẫn của @Screwtape được sao chép chính xác nhưng không được áp dụng trong thực tế.
Nguồn
2013-08-30 19:03:28
Tôi đang sử dụng phiên bản git git phiên bản 1.7.1 –
Tôi nghĩ rằng đó là ssh yêu cầu mật khẩu không git – Shahbaz
ya có thể là repo riêng, yêu cầu mật khẩu khóa công khai của tôi, để kiểm tra xem tôi có quyền không để đẩy vào repo đó. X chuyển tiếp được ngăn chặn trong máy chủ đó ngay bây giờ, vì vậy không thể đẩy. –