Mac 下 Git 初始化并拉取 GitHub 项目

文章目录

      • Git 初始化
          • 目录准备
          • Git Init
          • Git Config
      • SSH Key 生成
          • 生成 key
          • 查看 key
      • 免密到 GitHub
          • public key 到 GitHub
          • 测试 GitHub 连通性
      • Git Clone
      • 扩展
          • ssh-keygen
          • ssh-agent
      • 参考

Git 初始化

目录准备
➜  ~ mkdir local_GitHub
➜  ~ cd local_GitHub
Git Init
# 初始化
➜  local_GitHub git init

# 目录查看
➜  local_GitHub git:(master) ls -la 
Git Config
➜  local_GitHub git:(master) git config --global user.name "lsr"              
➜  local_GitHub git:(master) git config --global user.email "[email protected]"

SSH Key 生成

生成 key
➜  ~ ssh-keygen -t rsa -C "[email protected]" -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 [email protected]
······
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 [email protected] (RSA)

# 从 ssh-agent 中删除
➜  ~ ssh-add -d ~/.ssh/github-devops-rsa.pub
  • 测试 – 成功
➜  local_GitHub git:(master) ssh -T [email protected]           
Hi lsr! You've successfully authenticated, but GitHub does not provide shell access.

Git Clone

➜  local_GitHub git:(master) git clone [email protected]:lsr/DevOps.git

扩展

ssh-keygen
  • 指定用户名
# -C 指定账号信息
➜  ~ ssh-keygent -t rsa -C "[email protected]"
  • 指定文件名 && 路径
# -f 指定路径、文件名
➜  ~ ssh-keygent -t rsa -C "[email protected]" -f ~/.ssh/github-devops-rsa
ssh-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 初始化与克隆

你可能感兴趣的:(mac,os,x,Linux,学习,git,github,ssh)