默承認以直接使用https的方式進行訪問,可是若是使用ssh的方式訪問,則須要進行密鑰的配置。linux
首先在命令行經過ssh-keygen來建立密鑰對,默認的文件名爲id_rsa,生成的文件路徑以下,若是有多個密鑰對須要存儲能夠對文件進行重命名,重命名後須要經過配置文件來引導,不一樣ssh服務器對應的 實際地址,配置文件爲密鑰當前路徑:git
linux: ~/.ssh/ windows:C:\Users\suoxd\.ssh\
配置文件名爲:config(沒有擴展名),內容格式以下:github
Host {別名} HostName {實際域名地址或IP地址} IdentityFile {密鑰目錄} PreferredAuthentications publickey User {用戶名} Port {訪問端口}
對於訪問git的狀況,user能夠直接在命令行窗口,經過下面命令進行配置,ssh訪問端口一般是默認的22,若是不是則須要額外指定,不然能夠省略。windows
git config --local -e 編輯倉庫級別配置文件 git config --global -e 編輯用戶級別配置文件 git config --system -e 編輯系統級別配置文件
實際示例以下:bash
# gitee Host gitee HostName gitee.com PreferredAuthentications publickey IdentityFile ~/.ssh/gitee_id_rsa # github Host github HostName github.com PreferredAuthentications publickey IdentityFile ~/.ssh/github_id_rsa
上面配置好以後,能夠直接經過ssh的方式進行服務器的訪問了,對於git服務器來說,能夠先經過以下命令進行訪問測試(其中服務器名爲配置文件中,Host參數配置的別名):服務器
git -T git@gitee
若是權限已經知足,則能夠直接進行代碼的相關操做:ssh
git clone git@gitee:suoxd123/XXX.git git add . git commit -m test git push
通常都有我的帳戶的密鑰和倉庫密鑰,我的帳戶的密鑰用於本身具備權限的全部倉庫的操做,而倉庫自身密鑰通常僅用於倉庫部署時拉取,不能進行代碼的提交,即:ide
若是是開發者,只須要管理員給本身分配對應倉庫的權限,而後本身在我的主頁保存我的密鑰便可,不須要再有任何專門爲倉庫使用的密鑰。
若是是運營人員,則只須要倉庫自己的密鑰便可,用於拉取最新程序進行部署,或者進行自動化部署。測試