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

打印 上一主题 下一主题

主题 1829|帖子 1829|积分 5487

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注册的账号和邮箱,输入命令
  1. git config --global user.name "your-github-name"
  2. 替换your-github-name为你的github用户名
  3. git config --global email.name "your-email@example.com"
  4. 替换your-email@example.com为你的 GitHub 注册邮箱
复制代码
  阐明:
  

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

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

用记事本打开id_rsa.pub,复制得到ssh key公钥

1.2.3 为github账号配置ssh key


  • 切换到github,点头像,找到设置(settings)点开

  • 打开ssh keys菜单,点击 ADD SHH key

  • 新增密钥

  • 这样,github账号的ssh key就配置完成了

二、上传本地项目到github(已配置好ssh key)

进入你的本地项目目录,右键打开 git bash

2.1 在本地初始化 Git(如果还没初始化)

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

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

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

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

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

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

  • git branch -M main 确保本地分支与 GitHub 默认分支名称匹配(默认 GitHub 利用 main)。
  • git push -u origin main 把代码推送到 GitHub 的 main 分支,并创建关联。
  如果未配置ssh key/配置ssh key错误,此处可能出现"ermission 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
  1. 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提交织误

错误窗口如下:

解决方案:

  • 关闭自动打开的merge窗口
  • 在git bash中输入 :wq 后,按回车
  1. :wq
  2. 在linux中:强制性写入文件并退出
复制代码
三、参考资料


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

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

乌市泽哥

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表