Linux下使用Git连接GitHub

Linux下使用Git连接GitHub

      • 1. 使用ssh-keygen生成密钥
      • 2. 查看生成的公钥并复制到GitHub(**SSH and GPG keys**)上
      • 3. 配置SSH (关键步骤)
      • 4. 测试是否连接成功
      • 5. 克隆

1. 使用ssh-keygen生成密钥

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

# [email protected] 为自己的邮箱
ssh-keygen -t rsa -C "[email protected]" 

Linux下使用Git连接GitHub_第1张图片

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

Settings -> SSH and GPG keys -> New SSH Key -> 输入title和Key(生成的公钥) -> Add SSH Key
Linux下使用Git连接GitHub_第2张图片

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 [email protected]

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

5. 克隆

# 6. 克隆自己仓库的code,[email protected]:User/test.git为仓库SSH的地址
git clone [email protected]:User/test.git

Linux下使用Git连接GitHub_第3张图片
Linux下使用Git连接GitHub_第4张图片

总结:

  1. 生成密钥
  2. 在GitHub上添加ssh的公钥
  3. 配置ssh (在zsh和bash下的配置不一致)
  4. 测试连接
  5. 克隆仓库
# 1. ssh-keygen生成密钥, [email protected] 为自己的邮箱
ssh-keygen -t rsa -C "[email protected]" 
# 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 [email protected]
# 6. 克隆自己仓库的code,[email protected]:User/test.git为仓库SSH的地址
git clone [email protected]: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

你可能感兴趣的:(Linux,linux,git,github)