Hugo博客公告弹窗

Git 和 GitHub 的关联

   
文章摘要
摘要小助理今天溜号啦……😜

本地 Git 和 GitHub 的链接(通过 SSH Key 配置)

1. 注册 GitHub 账号,安装 git

Github: https://github.com/

Git 下载: https://git-scm.com/

安装完git以后,全部的命令操作都在bash里执行

2. 本地配置用户名和邮箱

你的 github 用户名和邮箱

git config --global user.name "woniu336"
git config --global user.email "310478073@qq.com"

3. 生成 SSH Key

一路回车即可

ssh-keygen -t rsa -C "310478073@qq.com"

用户主目录 /.ssh 下有两个文件,id_rsa 是私钥,id_rsa.pub 是公钥, 记事本打开公钥 id_rsa.pub, 然后复制公钥内容

4. 添加 SSH keys

回到浏览器中,进入 Github 设置中的 SSH and GPG keys,新建一个 SSH keys,标题自己起,Key 的内容就输入刚才复制的文件中的值,然后添加。

添加地址: https://github.com/settings/ssh/new

5. 验证关联

回到本地的 Git 窗口,输入如下代码,验证是否链接成功。

ssh -T git@github.com

再输入yes

6. 远程库与本地库操作

  1. 从远程克隆一份到本地
git clone git@github.com:woniu336/blog-image.git

以后获取用 git pull origin main

  1. 本地库关联远程库 (没有问题就从第3点开始)
git remote add origin git@github.com:woniu336/blog-image.git

添加远程github仓库的时候提示错误:error: remote origin already exists.

先删除远程 Git 仓库

git remote rm origin

再添加远程 Git 仓库

git remote add origin git@github.com:woniu336/blog-image.git

  1. 推送 master 分支的所有内容

​ 例如添加一个 test. Txt 文件, 然后推送到远程

 touch test.txt
  git add test.txt
git commit -m "添加新文件"
git push -u origin main

注意: 远程分支是main还是master , 第一次使用加上了-u 参数

推送成功后就可以看到远程和本地的内容一模一样,下次只要本地作了提交,就可以通过命令:

git commit -am "update"
git push origin main

把最新内容推送到 Github

7. 推送错误 (网络问题)

办法: 为 git 设置 http, https 代理

7890 是小狐狸的代理端口, 请修改为自己本地的代理端口, 搞定!

git config --global http.proxy 'socks5://127.0.0.1:7890'
git config --global https.proxy 'socks5://127.0.0.1:7890'

其他操作: 取消 http, https 代理

git config --global --unset http.proxy
git config --global --unset https.proxy

查看当前生效的配置,

git config -l

输入 git remote show origin 来检查当前分支情况

git remote show origin

bash终端设置代理:

set http_proxy=socks5://127.0.0.1:7890 
set https_proxy=socks5://127.0.0.1:7890

取消sock5代理

set http_proxy= 
set https_proxy=
CC BY-NC-SA 4.0 转载请注明
最后更新于 2024-11-20 16:13
clarity统计