Git上传项目文件到Github之SSH

Git上传项目文件到Github之SSH

1.登录Github,创建一个仓库

(1)首先点击加号,选择new repository。
在这里插入图片描述

(2) 接下来给仓库取个名字,配置好权限信息后点击Create repository完成仓库的创建。
在这里插入图片描述

(3) 最终得到如下界面
在这里插入图片描述

2.打开Git Bash窗口,获取密钥

(1) 在需要上传项目的文件夹里右键鼠标,点击”Open Git Bash here“。
在这里插入图片描述

(2) 输入命令ssh-keygen -t rsa -C "邮箱地址"自动生成秘钥,回车,在①②③处回车即可,最后得到Your public key has been saved in /c/Users/22285/.ssh/id_rsa.pub说明已经成功得到密钥。
在这里插入图片描述

(3) 然后找到密钥文件,可以直接根据路径查看文件,也可以用cat指令查看。

根据路径找到该文件,用记事本打开如下,全选复制密钥。
在这里插入图片描述
在这里插入图片描述

或者用cat指令查看,切换目录后查看。
在这里插入图片描述

3.在Github上面添加密钥

(1) 打开Github,点击右上角的头像,再点击设置按钮。
在这里插入图片描述
在这里插入图片描述

(2) 点击SSH and GPG keys按钮,然后点击New SSH key按钮。
在这里插入图片描述
在这里插入图片描述

(3) 将复制的密钥粘贴到Key里面,点击Add SSH key按钮,完成添加。
在这里插入图片描述

在这里插入图片描述

4.回到本地项目文件上传项目

(1) 在待上传项目的文件下右键重新打开右键Git Bash Here(或者确保当前指针指向master分支也可以继续在之前的Bash窗口继续操作),用命令行上传项目。

(2) 测试连接:在窗口输入ssh -T git@github.com

如果出现以下错误:
在这里插入图片描述
可以在.ssh文件夹下添加config文件,文件内容如下

Host github.com
User YourEmail@163.com(GitHub的账号名称)
Hostname ssh.github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa
Port 443

最终提示成功连接界面如下:
在这里插入图片描述

(3) 回到Github上创建的仓库,复制SSH地址。
在这里插入图片描述

(4) 给SSH地址起别名,语法为git remote add 别名 远程地址,利用**git remote -v **查看当前所有远程地址别名。
在这里插入图片描述

(5) 确保要上传的文件已经添加到本地库(git commit),且指针指向要上传的分支,然后利用git push 别名 分支上传Github远程仓库。
在这里插入图片描述
在①处选择yes即可,最终成功的界面如上图所示。

(6) 查看Github的远程仓库,成功上传,图片如下:
[外链图片转存中...(img-58yaOoM6-1693302411874)]

<think>好的,我现在需要帮助用户了解如何通过Git将本地文件提交到GitHub。首先,我得回忆一下自己之前学过的Git基本操作流程。用户的问题是关于commit和push的,所以应该从初始化仓库开始,到添加文件、提交更改,最后推送到远程仓库的步骤。 首先,用户可能已经在本地有一个项目文件夹,但不确定是否初始化了Git仓库。这时候第一步应该是使用git init命令来初始化仓库。引用中的第三条提到过git init的作用,所以需要包含这一步,并引用[^3]来支持。 接下来,用户需要将文件添加到暂存区。这里需要解释git add的用法,包括添加单个文件和所有文件的不同命令。比如git add filename和git add .,后者是添加所有更改的文件。这一步没有直接的引用支持,但属于基本操作,应该没问题。 然后是提交更改,使用git commit -m "message"。这里要强调提交信息的重要性,建议用户写有意义的描述,方便后续追踪。这部分也没有直接引用,但属于标准流程。 接下来是关联远程仓库。用户可能已经创建了GitHub仓库,但需要将本地仓库与远程仓库连接起来。这里需要用到git remote add origin <url>,这里的URL是GitHub仓库的地址。引用中的第一条和第二条提到了push到GitHub,但具体命令可能需要进一步解释。比如引用[^1]提到上传代码到GitHub,所以关联远程仓库是必要的步骤,可能需要引用[^1]来支持。 最后是推送到远程仓库,使用git push -u origin main(或者其他分支名,比如master)。这里需要说明-u参数的作用是设置上游分支,方便以后直接使用git push。引用中的第二条提到了使用Sublime插件进行push,但这里应该用命令行更通用,所以可能引用[^2]来说明push的基本操作。 用户可能遇到的问题包括:没有安装Git、没有配置用户名和邮箱、远程仓库地址错误等。需要提醒用户先安装Git,并配置全局用户信息。这部分可能需要提到git config --global user.name和git config --global user.email,但引用中没有提到,需要作为补充说明。 另外,可能需要解释如何获取GitHub仓库的URL,比如在GitHub上创建新仓库后提供的HTTPS或SSH链接。还有,如果用户遇到权限问题,可能需要检查SSH密钥是否设置,或者使用HTTPS时是否需要输入账号密码。 最后生成相关问题时,需要考虑用户可能进一步想知道的内容,比如如何撤销提交、如何处理冲突、如何克隆仓库等,这些都是常见的后续问题。 现在整理步骤,确保每个步骤都清晰,并且引用正确的来源。例如,初始化仓库引用[^3],push操作引用[^1]和。同时检查命令是否正确,比如git push -u origin main中的分支名称是否正确,现在GitHub默认分支是main,而不是master,所以需要确认这一点。 总结步骤应该是: 1. 初始化本地仓库:git init 2. 添加文件到暂存区:git add 3. 提交更改:git commit -m 4. 关联远程仓库:git remote add origin 5. 推送代码:git push -u origin main 同时,提醒用户首次推送可能需要登录GitHub账号,或者配置SSH密钥。这部分虽然没有直接引用,但属于常见问题,应该提及。 最后,生成相关问题时要考虑用户接下来的疑问,比如如何拉取更新、处理提交历史、解决冲突等。</think>### 如何通过Git提交本地文件GitHub 以下是分步操作指南: 1. **初始化本地Git仓库** 在项目根目录执行命令,创建本地仓库: ```bash git init ``` 该命令会生成隐藏的.git文件夹用于版本管理。 2. **添加文件到暂存区** 使用以下命令添加待提交文件: ```bash git add <filename> # 添加单个文件 git add . # 添加所有修改文件 ``` 3. **提交更改到本地仓库** 添加有意义的提交描述: ```bash git commit -m "初始化提交:添加核心功能模块" ``` 4. **关联远程仓库** 在GitHub创建新仓库后,复制其HTTPS/SSH地址并执行: ```bash git remote add origin https://github.com/用户名/仓库名.git ``` 5. **推送代码到GitHub** 首次推送需指定上游分支: ```bash git push -u origin main # GitHub默认分支名为main ``` 后续推送只需执行`git push`[^2] ![Git提交流程示意图](https://example.com/git-workflow.png) *图:Git本地仓库与远程仓库的交互流程* #### 注意事项 - 首次使用Git需配置全局身份标识: ```bash git config --global user.name "你的名字" git config --global user.email "你的邮箱" ``` - 若使用SSH协议推送,需提前配置SSH密钥对 - 遇到权限错误时,检查远程仓库地址是否正确
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值