Docker配置git账号


遇到的问题

在 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.

参考

Docker中配置Git环境

快一年没写啦~~~,可真懒啊 🫥


文章作者: April-cl
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 April-cl !
  目录