GengJian's Blog

一个靠写代码养家糊口的脱口秀演员

0%

GitHub之SSH公钥笔记

应用场景

读写repo时一般有两种办法:通过Https时依赖账号和密码(个人令牌),或者通过SSH证书获取访问权限,此时需要的是在个人账户下统一配置公钥即可。

因为私钥留存在本地~/.ssh目录中,git-CLI用私钥访问远端仓库时,GitHub将通过公钥验证此访问时的私钥是否合法。

通过GithubAction等CI-CD操作时:因为repoA要读写repoB的内容,那么repo A就要配置私钥,repo B要配置公钥。

repo A 应在 Repository secret下填写私钥,
repo A.png

repo B 应在 Deploy keys下填写公钥,
repo B.png

以此实现repo A访问repo B的权限。
A Action CI.png
B Action CD.png

生成命令

github介绍文档
https://docs.github.com/en/github/authenticating-to-github/connecting-to-github-with-ssh/about-ssh

gitee介绍文档
https://gitee.com/help/categories/38

本地已ssh公钥查询

1
ls -al ~/.ssh

本地ssh域名配置查询

1
cat ~/.ssh/config

访问权限查询

1
2
ssh -T git@gitee.com
ssh -T git@github.com