安裝Git后,就可以進行配置:用戶名,郵箱,SSH密鑰等。也許你有多個Git賬號,分別對應github.com、coding.net等不同的Git網(wǎng)站,本教程就詳細講解如何在本地設置多個Git賬號,分別對應使用。
1、設置Git的用戶名和郵箱
在終端輸入以下命令:
$ git config --global user.name "Your Name"
$ git config --global user.email "e-mail@example.com"
注:
使用
--global參數(shù),表示你這臺機器上所有的Git倉庫都會使用這個配置,當然也可以對某個倉庫指定不同的用戶名和E-mail地址。user.name可以與你Git網(wǎng)站(例如github.com或者coding.net)的用戶名不一致。我使用的用戶名就不一致。郵箱是否需要一致,暫不清楚。我使用的郵箱是一致的。
2、生成賬號的SSH密鑰
檢查當前目錄是否/.ssh/,如果不是,使用cd命令切換。
執(zhí)行以下命令可以生成SSH密鑰:
$ ssh-keygen -t rsa -C "e-mail@example.com"
輸入無誤,會出現(xiàn)生成提示:
Generating public/private rsa key pair.
同時詢問保存密鑰文件的路徑和名稱:
Enter file in which to save the key (.../.ssh/id_rsa):
如果只需配置一個Git賬號,可使用默認名稱“id_rsa”,直接按Enter即可;如果需配置多個Git賬號,則從第一個開始就使用有標示性的文件名,例如“id_rsa_github”,在冒號后輸入自定義的文件名,按Enter確認。
接下來會提示輸入密碼,需輸入對應的Git網(wǎng)站的密碼。
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
按照提示輸入密碼, 并再次輸入確認。
成功后,會出現(xiàn)下面的提示:
Your identification has been saved in id_rsa_githhub.
Your public key has been saved in id_rsa_githhub.pub.
3、把密鑰添加到Git網(wǎng)站
在/.ssh/目錄找到id_rsa_github.pub文件,Mac可直接使用系統(tǒng)自帶的文本編輯.app打開,Windows不可使用記事本直接打開,因為記事本的默認編碼不是utf-8,可使用Notepad++,或者markdown的編輯器。
復制里面的全部內容,登錄對應的Git賬號,添加公鑰。具體做法參考各個Git網(wǎng)站。
4、測試剛才添加的密鑰是否成功
$ ssh git@github.com
可能要求輸入密碼,按照提示輸入。
出現(xiàn)successfully提示信息,說明添加成功。
Hi xxx! You've successfully authenticated, but GitHub does not provide shell access.
5、添加第二個賬號的密鑰
重復第2~4步。
6、添加多賬號配置文件config
在/.ssh/目錄下,終端執(zhí)行
$ vi config
輸入如下內容(在輸入前需要按一下字母鍵i,可以開始寫入;寫完按Esc 輸入,然后按下WQ這兩個字母鍵。此時在/.ssh/目錄下就有了config文件,注意沒有后綴):
#github.com賬號的
Host github.com
HostName github.com
IdentityFile ~/.ssh/id_rsa_github
#coding.net賬號的
Host coding.net
HostName coding.net
IdentityFile ~/.ssh/id_rsa_coding
7、對配置的說明
Host 配置的別名
HostName 填寫該Git賬號的官網(wǎng)地址
IdentityFile 對應的密鑰文件
完成后,就可以使用配置好的多個賬號。