2011-09-06 3 views
5

Tôi đang cố gắng sao chép một kho lưu trữ yêu cầu xác thực. Với msysgit, tôi sẽ được nhắc nhập tên người dùng/mật khẩu và nó sẽ sao chép. Tuy nhiên, trong Cygwin (v1.7.9) tôi cũng sẽ được nhắc nhở, nhưng khi tôi gõ nó sẽ không lấy đầu vào của tôi. Tôi nhấn ctrl-C để hủy bỏ, và mục nhập của tôi là đệm và nó cố gắng nó như là một lệnh.Git với Cygwin - không chấp nhận userinput cho Tên người dùng

Làm cách nào để Cygwin chấp nhận đầu vào của người dùng từ máy chủ Git?

Dưới đây là một ví dụ về những gì tôi thấy:

$ git clone http://gitsbx01.mycompany.com/git/qct/manifest.git 
Cloning into manifest... 
Username: [I type it and doesn't recognize so CTRL-C] 

$ lou 
bash: lou: command not found 
+0

Dường như vấn đề chung không được kết nối với git. Có vẻ như đầu vào bàn phím không được xử lý chính xác trong cài đặt Cygwin cụ thể của bạn, tuy nhiên đó chỉ là phỏng đoán hoang dã của tôi. – julkiewicz

+0

Bạn đang sử dụng Cygwin git hoặc msysgit trong Cygwin, tức là đầu ra của 'git' là gì? – ak2

+0

Tôi đang sử dụng Cygwin Git (1.7.5.1). Mặc dù, nếu tôi bí danh để msysgit, nó sẽ chấp nhận đầu vào. Bạn không chắc chắn sự khác biệt là gì. – occasl

Trả lời

0

Tôi đã phát hiện ra rằng git bash hoạt động tốt hơn trên các cửa sổ hơn Cygwin + git. Maby đó sẽ giúp với giao diện điều khiển io của bạn có quá.

+0

git bash cũng giống như msysgit. –

+0

Có, tôi nghĩ rằng nó giống như git ... vì vậy nó phải là một cái gì đó môi trường về cách ra mắt của nó. – Mark

0

Tôi đã tự thực hiện điều đó. Tôi tin rằng mã trong git nhắc nhở cho tên người dùng và mật khẩu là lỗi; nó hoạt động trong môi trường msysgit, nhưng không hoạt động dưới Cygwin.

Cách giải quyết của tôi là thiết lập để hoạt động với ssh không mật khẩu, điều này an toàn hơn. Nếu hệ thống từ xa không hỗ trợ điều đó, bạn có thể sử dụng msysgit (Git Bash) cho vài lệnh yêu cầu xác thực (push, pull, fetch) và Cygwin cho mọi thứ khác.

(Hoặc bạn chỉ có thể làm mọi thứ trong msysgit, nhưng cá nhân tôi thích môi trường Cygwin tốt hơn nhiều.)

Cẩn thận rằng có một số khác biệt nhỏ trong hành vi giữa msysgit và Cygwin git, mặc dù không có gì nghiêm trọng. Trong msysgit, bất kỳ tệp nào có hậu tố là .exe, .bat, .cmd, v.v ... được xử lý ngầm là có thể thực thi; trong Cygwin, trừ khi bạn thực hiện một cách rõ ràng chmod +x.

0

Sử dụng '--usernamev YOURUSERNAME' ở cuối dòng

0

Tôi nhận thấy rằng nó chấp nhận đầu vào nhưng không hiển thị các ký tự trên màn hình. Nếu bạn là một typer hoàn hảo thì chỉ cần gõ tên người dùng và nhấn Enter.