git推送代码从零学习--push代码&ssh密钥系统

推荐去阅读一下廖老师的git相关的教程https://liaoxuefeng.com/books/git/introduction/index.html
本文章将在实际的git操作中不断完善命令

第一步,新建项目

去github中新建一个项目,然后依据项目来进行本地的开发工作。
在这里插入图片描述

第二步,拉取项目

git clone https://github.com/chan-yuu/clampforklift_ws2.git

然后把本地的文件放到里面去,并且可以将自己的文件都添加上去。由于是git clone下来的,所以是不需要有init的,如果没有git clone 下来,后续的推送会出现一些问题,所以建议还是不要直接git init来初始化git的空间。

git添加任务

1添加当前所有的文件

git add .

2添加提交信息
git commit -m “提交信息”

3远程连接代码仓库

git remote add origin 远程仓库地址

4推送代码

git push origin master

当然,也可以不推送到master分支上,可以先查看已有的分支:

git branch

我新建了一个分支来推送,使用:

git checkout -b 250318

或者是推送一个tag

git push origin tag 250318

给个git配置一下代理:

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

查看当前配置

git config --global -l

在这里插入图片描述

取消代理

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

这里要注意网络的连接问题,并且如果文件过多过大也容易出现问题,比如windows git push超时。可以通过增大缓冲空间:

git config --global http.postBuffer 524288000

低网速时增加超时时间:

git config --global http.lowSpeedLimit 0
git config --global http.lowSpeedTime 999999

等方式去增大上传时间。当然,最根本的还是要配置好网络。
最后就能正常的推送相关的代码了:
在这里插入图片描述
如果因为两个项目差别太大推送失败,可以使用git push -f强制推送,但是建议要新建一个branch.

git push -f origin master

另外,也可以先拉取源仓库:

git pull origin

ssh密钥的添加,这里遇到了一个问题,先放在这里没有解决.
https://docs.github.com/zh/authentication/connecting-to-github-with-ssh/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent

添加GitHub SSH密钥认证的详细步骤

一、检查现有的SSH密钥

  1. 打开终端(Linux/Mac)或Git Bash(Windows)。
  2. 输入以下命令,查看是否已有SSH密钥:
    ls -al ~/.ssh
    
    如果看到类似id_rsa和id_rsa.pub或id_ed25519和id_ed25519.pub的文件对,说明已有SSH密钥。
ssh-keygen -t ed25519 -C "[email protected]"

-t ed25519指定密钥类型,Ed25519是一种现代且安全的选择。
-C "[email protected]"是可选的注释,用于标识密钥,替换为你的GitHub邮箱。 按提示操作: 选择保存密钥的位置(按Enter键使用默认位置:~/.ssh/id_ed25519)。 设置一个安全的密码(可选,但推荐)。

三、将SSH密钥添加到SSH代理
启动SSH代理:

eval "$(ssh-agent -s)"

将私钥添加到SSH代理:

ssh-add ~/.ssh/id_ed25519

如果使用的是RSA密钥,则替换为~/.ssh/id_rsa。

cat ~/.ssh/id_ed25519.pub

然后复制所有的内容.前往github添加ssh密钥:

登录GitHub,点击右上角的头像,选择Settings(设置)。
在左侧菜单中点击SSH and GPG keys(SSH和GPG密钥)。
点击New SSH key(新建SSH密钥)。
在“Title”(标题)字段中输入描述性标签,如“Work Laptop”。
在“Key”(密钥)字段中粘贴公钥内容。
点击Add SSH key(添加SSH密钥)。

五、测试SSH连接
在终端或Git Bash中运行以下命令:

ssh -T git@github.com

如果成功,会看到类似以下的消息:

Hi <your-username>! You've successfully authenticated, but GitHub does not provide shell access.