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
文章来源:https://www.toymoban.com/news/detail-492225.html
总结:文章来源地址https://www.toymoban.com/news/detail-492225.html
- 生成密钥
- 在GitHub上添加ssh的公钥
- 配置ssh (在zsh和bash下的配置不一致)
- 测试连接
- 克隆仓库
# 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
到了这里,关于Linux下使用Git连接GitHub的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!