在實際項目中,我們都會有兩個及以上的git賬戶,一般公司項目一個,github.com一個。因此我們需要做一定的配置才能夠登錄不同賬戶,對遠程服務器倉庫進行操作。
我們以github.com爲例進行說明。
首先安裝git,然後在github上註冊一個賬號,當然這些是前期準備工作。
接下來進入正題。
通過git bash進入用戶目錄下的.ssh文件夾生成ssk祕鑰
$ cd ~/.ssh
$ ssh-keygen -t rsa -C "你的github郵箱"
回車之後,會讓輸入一個文件名,就是你生成保存sshkey的文件名,然後一路回車,使用默認的就行。
現在.ssh文件夾下面就多了幾個文件,我們打開pub文件,將裏面的key複製出來,粘貼到github的ssh keys裏面。
接下來我們需要配置.ssh,打開.ssh文件夾下的config文件,如果沒有則新建一個,config文件格式如下:
Host 別名
HostName 主機名
Port 端口
User 用戶名
IdentityFile 密鑰文件的路徑
當然,你有幾個賬戶你就需要配置幾個HOST,登錄不同的賬戶會使用不同的祕鑰。
接下來,測試ssh:
$ ssh -T "[email protected]"
Hi zhang478! You've successfully authenticated, but GitHub does not provide shell access.
ok,測試通過!
現在我們就可以對github進行操作了,與github遠程倉庫進行關聯,並將本地倉庫推送到服務器。