git 配置ssh
一.生成一個個人賬號/郵箱的sshkey
$ ssh-keygen -t rsa -C "youremail@yourcompany.com" -f ~/.ssh/XXX-rsa (這個命令執行完成后會提示設置密碼,不需設置,直接回車)
在~/.ssh/目錄會生成XXX-rsa和XXX-rsa.pub私鑰和公鑰。 我們將XXX-rsa.pub中的內容粘帖到公司gitlab(或gitHub)服務器的SSH-key的配置中。
個人建議生成的rsa最好單獨命名不要使用默認名稱,因為有可能sshkey可能會用在多個地方,一不小心就可能被覆蓋然后導致git功能異常.
二.添加生成的私鑰
$ ssh-add ~/.ssh/XXX-rsa
如果執行ssh-add時提示"Could not open a connection to your authentication agent",可以現執行命令
$ ssh-agent bash
然后再運行ssh-add命令。
# 可以通過 ssh-add -l 來確私鑰列表 $ ssh-add -l # 可以通過 ssh-add -D 來清空私鑰列表 $ ssh-add -D
三. 修改配置文件
在./ssh目錄下生成config文件
$ touch config
在config里添加生成的sshkey的配置內容
#以gitHub為例 Host github.com HostName github.com PreferredAuthentications publickey IdentityFile ~/.ssh/XXX-rsa
四.測試鏈接
$ ssh -T github.com