Ubuntu将代码上传到github

本文详细记录了初次使用Ubuntu将本地代码上传至GitHub的步骤,包括配置SSH密钥、创建仓库、验证连接、提交代码及常见问题解决。适合初学者参考。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Ubuntu将代码上传到github

今天是我第一次将代码上传到github,在参考了优快云上的几篇文章之后,终于成功了,虽然大佬们都讲的很细致,无奈我的理解能力太差,折腾了一晚上,所以必须记录一下。

1.配置SSH-Key

创建SSH-Key,一路按回车

$ ssh-keygen -t rsa -C "name@gmail.com(github的邮箱)"

终端显示效果:
在这里插入图片描述将在 “Home/host(主机名)/” 路径下生成 “.ssh” 文件夹(隐藏文件夹,按ctrl + h显示),将 “id_rsa.pub” 用gedit打开(或其他可查看文本的软件),将全部内容复制到github个人主页 github->setting->"SSH and GPG keys"
在这里插入图片描述

2.创建仓库,获取远程SSH

github自建仓库的Code->SSH在这里插入图片描述

3.验证是否成功连接github

配置用户名和邮箱地址

$ git config --global user.name "ubuntu-master(名字随意)"
$ git config --global user.email iwhs321@gmail.com

输入

$ ssh -T git@github.com

验证是否成功连接github,成功后会如下所示
在这里插入图片描述

4.上传

进入项目文件夹

// 1.在本地库添加README文件
$ git add README.md
// 2.初始化
$ git init
// 3.将该文件夹下所有文件上传
$ git add ./
// 4.查看连接状态
$ git status
// 5.将缓存区的修改提交到本地仓库
$ git commit -m "first commit"
// 6.移除已有的地址
$ git remote rm origin
// 7.添加远程地址
$ git remote add origin git@github.com:Hongshuai-Wang/RosAppCtrl-rosbridge.git
// 8.上传
$ git push -u origin +master

上传成功
在这里插入图片描述

可能遇到的错误

1. 验证连接时

$ ssh -T git@github.com

错误

Warning: Permanently added the RSA host key for IP address '13.229.188.59' to the list of known hosts.
git@github.com: Permission denied (publickey).

在这里插入图片描述可能是第一步创建SSH出问题了,默认,不要指定SSH的存储文件名,严格按照本教程重来一遍

2.上传成功了但是刷新不出来

在这里插入图片描述可能是显示的分支不对,比如我的"main"分支上没有内容,实际上传到"master"分支上了。

在这里插入图片描述

参考文献

[1].参考1

[2].参考2

[3].参考3

[4].参考4

### 如何在 Ubuntu 系统中通过命令行将本地项目代码推送到 GitHub 仓库 #### 使用命令行推送代码GitHub 为了将本地项目的代码推送到 GitHub,在命令行环境中需遵循一系列指令完成此流程。 执行 `git add .` 命令用于把所有修改过的文件添加到暂存区,但不会立刻同步到远程服务器[^1]。 接着利用 `git commit -m "描述信息"` 来记录此次变更并附带说明文字,这一步骤使得改动正式进入历史记录之中。 随后要建立本地库同远端存储间的联系,可通过 `git remote add origin URL` 实现,其中URL代表GitHub仓库地址。 最终借助 `git push -u origin master` 把最新的提交发送给指定的目标分支master上,首次推送时加上-u参数以便后续简化操作。 ```bash # 添加所有更改到暂存区 git add . # 提交更改到本地仓库 git commit -m "Initial commit" # 关联本地仓库与远程仓库 git remote add origin https://github.com/18114447/Astar.git # 推送本地代码到远程仓库 git push -u origin master ``` 对于偏好图形化界面的开发者而言,可选用像 GitKraken 或 SourceTree 这样的客户端应用来进行相同的操作,尽管界面上的具体选项可能有所差异,不过核心逻辑保持一致[^2]。 另外,如果倾向于采用集成度更高的解决方案,则可以考虑 SmartGit 。这款工具不仅兼容主流操作系统而且特别适合Linux平台上的用户群体,提供了直观易用的功能按钮覆盖了常见的版本控制系统需求,如推送、拉取等,并且性能表现优异特别是在Ubuntu环境下[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值