2011-10-19 38 views
8

Giả sử rằng tên người dùng của tôi trong Windows 7 là Caesar. Khi tôi mở Git Bash Tôi chào đón với một cái gì đó giống nhưLàm thế nào để thay đổi tên người dùng git bash trên Windows?

Caesar @ MÁY TÍNH-NAME $

Có thể thay đổi tên của tôi phải là chữ thường (để nó đồng ý với các máy chủ Linux khác nhau tôi có):

caesar @ MÁY TÍNH-NAME $

PS Trong Cygwin, người ta có thể chỉnh sửa /etc/passwd một cách rõ ràng để đạt được điều này, nhưng không có tệp nào cho git bash (có thể hữu ích).

Trả lời

12

Bạn có thể sử dụng cơ sở ssh_config để chỉ định tên người dùng khác. Xem một manpage ssh_config để biết chi tiết, nhưng một thời gian ngắn:

Tạo file ~/.ssh/config, và đặt chỉ dòng này trong đó:

User caesar 

Nếu bạn có tên người dùng khác nhau cho các máy khác nhau, bạn có thể sử dụng các thiết lập để máy chủ xác định tên người dùng khác nhau, trong đó có một mặc định:

Host rome1 
    User caesar 
Host rome2 
    User brutus 
Host * 
    User romeo 

Thông thường, các tập tin ~/.ssh/config phải có chế độ 600, nhưng điều đó dường như không cần thiết cho các cửa sổ phiên bản Git.

+0

Làm việc tốt cho Linux quá. Cảm ơn. –

+0

Cảm ơn bạn đã trả lời, nhưng điều này không hiệu quả. Điều gì có thể là lý do? – dondublon

+0

@dondublon: nếu Linux, bạn đã làm 'chmod 600 ~/.ssh/config'? Nó sẽ bị bỏ qua nếu không. Nếu không, bạn có thể cung cấp một ví dụ, hoặc có thể hỏi câu hỏi SO của riêng bạn? –

1

Nó dựa trên những gì được đặt thành $PS1, là những gì được sử dụng để hiển thị lời nhắc của bạn. Phần tên người dùng @ computername sẽ được tạo bởi một giá trị như \[email protected]\h$. Tôi không biết cách dễ dàng để làm \u giá trị chữ thường, nhưng trong hồ sơ của bạn, bạn có thể làm một số xử lý với tên truy cập và sử dụng giá trị thường cần thiết (hoặc bất cứ điều gì) mà bạn muốn và đặt nó vào $PS1

+0

Điều này chỉ thay đổi màn hình. Anh ta muốn tên người dùng tự thay đổi để nó tương tác tốt với các máy chủ khác. – wnoise

+0

@wnoise nói gì. – MarkovCh1

0

Nó không chính xác những gì bạn muốn, nhưng bạn cũng có thể sao chép/chỉnh sửa điều khiển từ xa của bạn để có URL với tên người dùng được bao gồm. Ví dụ: git clone ssh: //[email protected]

+0

Tôi biết. Đây là những gì tôi đã thực sự cố gắng để tránh :) – MarkovCh1

Các vấn đề liên quan