遇到的问题
在 Docker 里面创建的项目,上传 Github 失败
~/r/mangosteen-1 # ❯❯❯ git push -u origin main
git@github.com: Permission denied (publickey).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
机翻一下就是:权限被拒绝(公钥)
怎样做
在 Docker 环境里面的终端输入以下命令
ssh-agent
eval $(ssh-agent -s)
ssh-keygen -o -t rsa -b 4096 -C "用户名"
ssh-add ~/.ssh/id_rsa
一直回车,好了之后可以在 Docker 客户端看到 ssh 目录里面有3个文件
id_rsa
id_rsa.pub // 复制这个文件夹里面的内容
known_hosts
登录 Github
Settings
=》 SSH and GPG keys
=》 New SSH key
- Title(标识名)
- Key(id_rsa.pub 文件里面的内容)
回到 Docker 环境里面的终端输入 ssh -T git@github.com
出现以下语句表示配置成功
~/repos # ❯❯❯ ssh -T git@github.com
Hi April-cl! You've successfully authenticated, but GitHub does not provide shell access.
参考
快一年没写啦~~~,可真懒啊 🫥