步骤 1:在本地生成 SSH 密钥
这个本地可以是本地电脑也可以是本地的服务器,使用命令:
python
ssh-keygen -t ed25519 -C "your email.com"
这个命令是用来生成基于 Ed25519 算法的 SSH 密钥对(公钥 + 私钥),是 Git 等工具通过 SSH 协议免密码访问远程仓库(比如 GitHub/Gitee/GitLab)的核心操作。
步骤 2:查看公钥内容
python
cat ~/.ssh/id_ed25519.pub
步骤 3:在 阿里云/github 添加公钥
3.1 云效
步骤:
个人设置 -> SSH公钥 -> 粘贴生成的公钥 -> 起一个名字(如果是服务器就起用户名,比如tu) -> 添加
结果:
这样就可以直接连接上云效进行远程代码管理了
3.2 github
settings -> SSH and GPG keys -> New SSH key -> 粘贴生成的公钥 -> 起一个名字(如果是服务器就起用户名,比如tu) -> 添加
结果:
这样就可以直接连接上 github 进行远程代码管理了
skills:
这里补一个小知识点,就是我们的cmd中是无法连接外网的,即使本地的代理已经打开了,这就导致了无法很好的在github上操作代码。
怎么看是否打开了代理呢,可以使用 "curl ipinfo.io" 查看 country、region、city 是否在国外,如果不在就需要手动设置一下,命令如下:
python
setx HTTP_PROXY "http://127.0.0.1:7890"
setx HTTPS_PROXY "http://127.0.0.1:7890"
3.3 关键
本地生成的密钥对是可以重复使用的,比如公钥可以同时粘贴到云效和 github ,能同时使用。
步骤 4:把 git remote 从 HTTPS 改为 SSH
如果之前仓库是https,就要改为ssh
python
git remote set-url origin git@codeup.aliyun.com:XXX/XX/XXXX.git
步骤 5:测试 SSH 连接
python
ssh -T git@codeup.aliyun.com