本地 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. 远程库与本地库操作
- 从远程克隆一份到本地
git clone git@github.com:woniu336/blog-image.git
以后获取用 git pull origin main
- 本地库关联远程库 (没有问题就从第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
- 推送 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=