Linux下使用Git连接GitHub

1. 使用ssh-keygen生成密钥

(PS: 1直接;2可以直接回车或者直接设置密码,如果设置了密码此后上传或下载都需要输入这个密码)

# user@mail.com 为自己的邮箱
ssh-keygen -t rsa -C "user@mail.com" 

在这里插入图片描述

2. 查看生成的公钥并复制到GitHub(SSH and GPG keys)上

Settings -> SSH and GPG keys -> New SSH Key -> 输入title和Key(生成的公钥) -> Add SSH Key
在这里插入图片描述

3. 配置SSH (关键步骤)

Note: 如果在bash下,则使用ssh-agent bash,在zsh下,则使用ssh-agent zsh

# 3. 在bash下
ssh-agent bash
# 3. 在zsh下
ssh-agent zsh
# 4. 添加私钥, ~/.ssh/id_rsa 为生成的公钥地址
ssh-add ~/.ssh/id_rsa

4. 测试是否连接成功

当Git使用出现在测试是否连接成功时,出现Permission denied (publickey).
则需要设置第三步。

# 5. 测试是否连接成功
ssh -T git@github.com

如果出现下图所示(Hi Yuz998! You’ve successfully authenticated, but GitHub does not provide shell access.)则连接成功。
在这里插入图片描述

5. 克隆

# 6. 克隆自己仓库的code,git@github.com:User/test.git为仓库SSH的地址
git clone git@github.com:User/test.git

在这里插入图片描述
在这里插入图片描述

总结:

  1. 生成密钥
  2. 在GitHub上添加ssh的公钥
  3. 配置ssh (在zsh和bash下的配置不一致)
  4. 测试连接
  5. 克隆仓库
# 1. ssh-keygen生成密钥, user@mail.com 为自己的邮箱
ssh-keygen -t rsa -C "user@mail.com" 
# 2. 查看生成公钥并复制, user 为用户名
cat /home/user/.ssh/id_rsa.pub

# 3. 在bash下
ssh-agent bash
# 3. 在zsh下
ssh-agent zsh
# 4. 添加私钥, ~/.ssh/id_rsa 为生成的公钥地址
ssh-add ~/.ssh/id_rsa
# 5. 测试是否连接成功
ssh -T git@github.com
# 6. 克隆自己仓库的code,git@github.com:User/test.git为仓库SSH的地址
git clone git@github.com:User/test.git

git add .
git add test.txt

git commit -m "u" 
git pull
git push -u origin main  # 第一次push
git push origin main 
git push

git branch dev # 创建branch dev
git checkout dev # 切换到dev
git checkout -b dev2 # 创建新branch dev2并切换到dev2
git push --set-upstream origin dev  # 设置并push的到新branch dev上
git rm file.txt # 删除远程仓库文件
git rm -r folder # 删除远程仓库目录,删除后需要commit和push
  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值