乌市泽哥 发表于 2025-4-3 04:18:20

Git上传本地项目到github远程仓库(用ssh key方式)

Git上传本地项目到github远程仓库(用ssh key方式)



一、Git安装以及准备git ssh key

1.1 Git安装教程


[*]简单保姆级教程:Git安装教程(保姆级手把手具体图文) - 一杯清酒邀明月 - 博客园 (cnblogs.com)
[*]具体教程:Git 具体安装教程(详解 Git 安装过程的每一个步调)_git安装-CSDN博客
1.2 准备ssh key

生成ssh key 并在配置在远程仓库(github)中
1.2.1 git绑定用户

打开git-bash.exe,在桌面快捷方式/开始菜单/安装目录中
由于Git是分布式版本控制系统,所以需要填写用户名和邮箱作为一个标识,用户和邮箱为你github注册的账号和邮箱,输入命令
git config --global user.name "your-github-name"
替换your-github-name为你的github用户名
git config --global email.name "your-email@example.com"
替换your-email@example.com为你的 GitHub 注册邮箱
   阐明:


[*]git config –global 参数,有了这个参数,表示你这台呆板上所有的Git仓库都会利用这个配置,当然你也可以对某个仓库指定的不同的用户名和邮箱。
1.2.2 生成ssh key

在 Git Bash 终端输入以下命令生成ssh key(直接按回车三次,每次回车表示分别是.ssh文件存储到默认路径,密钥密码不设置,确认生成密钥)
ssh-keygen -t rsa -b 4096 -C "your-email@example.com"
替换your-email@example.com为你的 GitHub 注册邮箱
打开我的电脑 C:\Users\2021\ .ssh(2021为电脑用户名,每个人不同)里面看到有2个文件,则密钥已经生成,id_rsa.pub就是公钥
https://i-blog.csdnimg.cn/img_convert/db16b3dc9f9a410c79a9fa79c667eae5.png
用记事本打开id_rsa.pub,复制得到ssh key公钥
https://i-blog.csdnimg.cn/img_convert/a40b974fcf5c7d95002c6b95e06d9405.png
1.2.3 为github账号配置ssh key


[*] 切换到github,点头像,找到设置(settings)点开
https://i-blog.csdnimg.cn/img_convert/7a3ee90f0654c0adf783d77e7835e194.png
[*] 打开ssh keys菜单,点击 ADD SHH key
https://i-blog.csdnimg.cn/img_convert/9c5728a9e0fee36b4aae0c9f16cd5c64.png
[*] 新增密钥
https://i-blog.csdnimg.cn/img_convert/87dbd2350fe1bb311288b484990c0c64.png
[*] 这样,github账号的ssh key就配置完成了
https://i-blog.csdnimg.cn/img_convert/ffc88e5c32e9474b359d10929053491d.png
二、上传本地项目到github(已配置好ssh key)

进入你的本地项目目录,右键打开 git bash
https://i-blog.csdnimg.cn/img_convert/6c7201412d6e33c3777c6d9c0066e880.png
2.1 在本地初始化 Git(如果还没初始化)

如果你的本地项目目录下还没有 Git 仓库(.git文件夹),运行git init
在项目中创建一个.git目录,Git开始管理你的代码
git init
2.2 添加Github远程仓库

执行下面的命令,把 GitHub 上的 xxxx 仓库添加为远程仓库
不会找github远程仓库地点请看这→怎么查看本身的github仓库地点? - Lucky锦 - 博客园 (cnblogs.com)
git remote add origin git@github.com:xxx.git
   阐明:


[*]origin 是远程仓库的名称,默认利用 origin 来表示主远程仓库。
[*]git@github.com:xxxx.git 是你的 GitHub 仓库地点。
你可以用 git remote -v
确认是否添加成功:
git remote -v
如果成功,会看到类似输出:
origin git@github.com:xxx.git (fetch)
origin git@github.com:xxx.git (push)
2.3 添加本地文件并提交

将本地项目代码添加到git暂存区
git add .
git commit -m "初始化项目"
   阐明:


[*]git add . 把所有文件添加到 Git 暂存区。
[*]git commit -m “初始化项目” 把代码提交到本地仓库,并添加提交阐明【初始化项目】
2.4 推送代码到github

git branch -M main# 把本地分支重命名为 main(如果你的 GitHub 仓库默认是 main)
git push -u origin main# 把代码推送到 GitHub
   阐明:


[*]git branch -M main 确保本地分支与 GitHub 默认分支名称匹配(默认 GitHub 利用 main)。
[*]git push -u origin main 把代码推送到 GitHub 的 main 分支,并创建关联。
如果未配置ssh key/配置ssh key错误,此处可能出现"Permission denied (publickey)" 错误,重新配置ssh key就可以
2.5 确认github上的代码

推送成功后,革新github仓库页面,就可以看到本地代码已经上传上去了
2.6 初次提交命令总结

在项目目录中右键打开git bash,运行一系列命令将本地项目代码上传到github远程仓库
步调命令进入本地项目打开项目文件夹git bash初始化Gitgit init
添加远程仓库git remote add origin git@github.com:xxx.git
检查远程仓库git remote -v
添加&提交代码git add . + git commit -m “初始化项目”推送到githubgit branch -M main + git push -u origin main 2.7 Git其它命令

2.7.1 修改文件后提交到现有github远程仓库

之前提交过,后面临本地项目xxx举行了修改,需要再提交
步调命令进入本地项目打开项目文件夹git bash添加&提交代码git add xxx + git commit -m “第n次修改”推送到githubgit push -u origin main 2.7.2 拉取github最新代码到本地

第一种方法:
步调命令进入本地项目打开项目文件夹git bash更新远程仓库为最新git fetch --all让本地代码和main完全相同git reset --hard mainpull拉取远程代码git pull origin main合并最新代码到本地分支git merge main 第二种方法:
步调命令进入本地项目打开项目文件夹git bash查看当前远程仓库版本git remote -v
获取最新代码到本地git fetch origin main
查看版本差别git log -p main…origin/main合并最新代码到本地分支git merge main git fetch origin main
   以上命令的意思是:从远程的origin仓库的main分支下载最新版本代码到本地的main分支
2.7.3 克隆、拉代替码,解决冲突

克隆/拉取github远程仓库最新代码到本地,并上传本身的代码
步调命令进入本地空目录打开目录文件夹git bash克隆最新代码git clone git@github.com:xxx.git拉取最新代码git pull git@github.com:xxx.git更新项目代码将要上传的代码拷贝到当前目录下添加&提交代码git add xxx + git commit -m “init-1.0”推送到githubgit push -u origin main 2.7.3 git提交织误

错误窗口如下:
https://i-blog.csdnimg.cn/img_convert/ebc59f2021691f476e5080c844c58a12.png
解决方案:

[*] 关闭自动打开的merge窗口
[*] 在git bash中输入 :wq 后,按回车
:wq
在linux中:强制性写入文件并退出
三、参考资料


[*]一杯清酒邀明月. Git安装教程(保姆级手把手具体图文). . https://www.cnblogs.com/ybqjymy/p/17226628.html.
[*]mukes. Git 具体安装教程(详解 Git 安装过程的每一个步调). . https://blog.csdn.net/mukes/article/details/115693833.
[*]梦魇. 手把手教你用git上传项目到GitHub(图文并茂,这一篇就够了),相信你一定能成功!!. . https://zhuanlan.zhihu.com/p/193140870.
[*]FannieGirl. 【前端解决方案】已有本地项目怎样创建github仓库 . . https://www.cnblogs.com/ifannie/p/18749937.
[*]Natsuagin. Git 本地项目上传 GitHub 全指南(SSH & Token 两种上传方式具体解说). . https://blog.csdn.net/Natsuago/article/details/145646982.
[*]x-dragon8899. Git克隆、拉取最新代码、上传代码到远程仓库. . https://blog.csdn.net/m0_45234510/article/details/120181503.
[*]宝藏女孩的成长日记. GIt——怎样克隆远程仓库到本地(敲具体). . https://blog.csdn.net/hanhanwanghaha/article/details/108616911.
[*]努力~努力再努力 ~. git提交代码报错. . https://www.cnblogs.com/xzybk/p/11325066.html.
[*]Lucky锦. 怎么查看本身的github仓库地点?. . https://www.cnblogs.com/shiy/p/6493369.html.

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: Git上传本地项目到github远程仓库(用ssh key方式)