- Git 初始化
- 目录准备
- Git Init
- Git Config
- SSH Key 生成
- 生成 key
- 查看 key
- 免密到 GitHub
- public key 到 GitHub
- 测试 GitHub 连通性
- Git Clone
- 扩展
- ssh-keygen
- ssh-agent
- 参考
➜ ~ mkdir local_GitHub ➜ ~ cd local_GitHubGit Init
# 初始化 ➜ local_GitHub git init # 目录查看 ➜ local_GitHub git:(master) ls -laGit Config
➜ local_GitHub git:(master) git config --global user.name "lsr" ➜ local_GitHub git:(master) git config --global user.email "lsr@gmail.com"SSH Key 生成 生成 key
➜ ~ ssh-keygen -t rsa -C "lsr@gmail.com" -f ~/.ssh/github-devops-rsa查看 key
➜ ~ cat ~/.ssh/github-devops-rsa.pub免密到 GitHub public key 到 GitHub
- github 页面 - 账号 settings - SSH and GPG keys - New SSH Key测试 GitHub 连通性
- 测试 – 出现 Permission denied
# 测试 -- 出现 Permission denied ➜ ~ ssh -V git@github.com ······ No more authentication methods to try. Permission denied (publickey).
- 解决办法
# 使用代理 ➜ local_GitHub git:(master) ssh-agent -s # 添加秘钥到代理 ➜ local_GitHub git:(master) ssh-add ~/.ssh/github-devops-rsa # 查看 ssh-agent 中秘钥 ➜ ~ ssh-add -l 3072 SHA256:zxST4KMD6g064QIBxU1C+D8irYLY6js0EX9z3sl1jM8 lsr@gmail.com (RSA) # 从 ssh-agent 中删除 ➜ ~ ssh-add -d ~/.ssh/github-devops-rsa.pub
- 测试 – 成功
➜ local_GitHub git:(master) ssh -T git@github.com Hi lsr! You've successfully authenticated, but GitHub does not provide shell access.Git Clone
➜ local_GitHub git:(master) git clone git@github.com:lsr/DevOps.git扩展 ssh-keygen
- 指定用户名
# -C 指定账号信息 ➜ ~ ssh-keygent -t rsa -C "lsr@gmail.com"
- 指定文件名 && 路径
# -f 指定路径、文件名 ➜ ~ ssh-keygent -t rsa -C "lsr@gmail.com" -f ~/.ssh/github-devops-rsassh-agent
- 开启 ssh-agent
➜ ~ ssh-agent -s
- 添加秘钥到 ssh-agent 缓存
➜ ~ ssh-add ~/.ssh/github-devops-rsa
- 从 ssh-agent 中删除
➜ ~ ssh-add -d ~/.ssh/github-devops-rsa.pub
- 查看 ssh-agent 中秘钥
➜ ~ ssh-add -l参考
-
Linux 之 ssh-add 命令
-
解决 GitHub Permission denied
-
Git 初始化与克隆



