
git每次pull和push都需要输入用户名和密码十分的麻烦和浪费时间,好在可以利用ssh密钥来进行git免密登录。
生成ssh钥匙对
1 | ssh-keygen -t ed25519 |
其中ed25519是密钥的名称,可以随便取。一路按下enter进行确认,在~/.ssh目录下将多出两个文件,分别是id_ed25519私钥文件和id_ed25519.pub公钥文件。
需要注意的是私钥的权限不能过于开放,不能是777这种权限,可以用ls -al检查下它的权限,假如权限不符合预期可以改成600的权限。
1 | chmod 600 ~/.ssh/id_ed25519 |
上传公钥到远程代码托管平台
以github为例

配置本地的配置文件
一共需要配置两个配置文件,一个是~/.ssh/config
1 | Host github.com #名称任取 |
一个是~/.gitconfig,在其文件底部加入
1 | [url "ssh://git@github.com/"] |
除了可以手动加入,也可以用命令行
1 | git config --global url.ssh://git@github.com/.insteadOf https://github.com/ |
这行命令可以使得访问github.com都是走SSH而非HTTPS。
对于工蜂平台而言,需要有
git config --global url.git@git.woa.com:.insteadOf https://git.woa.com/