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

本文档详细介绍了如何在本地创建Git仓库,配置Git用户信息,生成SSH密钥,并将密钥添加到GitHub以实现免密登录。同时,解决了在连接GitHub过程中遇到的Permission denied问题,通过ssh-agent管理SSH密钥并测试成功连接。最后演示了如何从GitHub克隆仓库。
摘要由CSDN通过智能技术生成

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 "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-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

参考

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值