2011-10-19 36 views
8

假設我在Windows 7中的用戶名是Caesar。當我打開的Git猛砸我的東西映入眼簾像如何在Windows上更改git bash用戶名?

凱撒@ COMPUTER-NAME $

是否有可能改變我的用戶名是小寫(使之與各種Linux服務器我同意):

凱撒@ COMPUTER-NAME $

PS在cygwin中,可以通過明顯的方式編輯/etc/passwd來實現這一點,但是沒有這樣的git bash文件(可能有用)。

回答

12

您可以使用ssh_config工具來指定不同的用戶名。詳情請參閱的ssh_config中手冊頁,但簡要地說:

創建文件~/.ssh/config,並把剛剛這一行是:

User caesar 

如果您有不同的主機不同的用戶名,您可以使用主機設置爲指定不同的用戶名,包括默認的一個:

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

通常情況下,~/.ssh/config文件必須具有模式600,但似乎並沒有爲Git的Windows版本是必要的。

+0

也適用於Linux。謝謝。 –

+0

謝謝你的回答,但這不起作用。什麼是理由? – dondublon

+0

@dondublon:如果是Linux,你是不是'chmod 600〜/ .ssh/config'?否則將被忽略。如果不是這樣,你能提供一個例子,或者問你自己的SO問題嗎? –

1

它基於什麼設置爲$PS1,這是用來顯示您的提示。用戶名@computername部分將由\[email protected]\h$等值生成。我不知道簡單的方法來使\u值小寫,但在您的配置文件中,可以使用用戶名進行一些處理,並使用所需的小寫值(或任何其他值),並將其設置爲$PS1

+0

這隻會改變顯示。他希望用戶名本身發生改變,以便與其他服務器良好地交互。 – wnoise

+0

@wnoise說什麼。 – MarkovCh1

0

它並不完全是你想要的,但你也可以克隆/編輯你的遙控器,以包含用戶名的URL。例如:git clone ssh://[email protected]

+0

我知道。這是我實際上試圖避免的:) – MarkovCh1

相關問題