news 2026/6/26 19:04:16

阿里云简单配置gdb+git

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
阿里云简单配置gdb+git

1.1 首次连接

拿到服务器后,为了连接它。需要准备三样东西:

  • IP地址:公网IP
  • 用户名root
  • 密码:在控制台重置一个密码(需重启服务器生效)

打开Xshell或其他SSH工具,填写这些信息,点击连接。

1.2 基础配置

连上服务器后,我们先做些基础工作:

# 更新系统软件包aptupdateaptupgrade-y# 安装常用工具aptinstall-yvimcurlwget# vim是编辑器,curl和wget用来下载东西

2.1 创建普通用户

我们创建一个日常使用的用户:

# 创建新用户,比如叫 developeradduser developer# 设置密码(输入两次)# 其他信息可以直接回车跳过# 给这个用户管理员权限usermod-aGsudodeveloper# 切换用户su- developer# 现在你在 developer 的家目录了

2.2 修改SSH配置

可修改22->其他:

# 回到root用户(按Ctrl+D)# 编辑SSH配置文件vim/etc/ssh/sshd_config

找到这几行,改成:

Port22222# 换个端口,比如22222PermitRootLogin no# 不让root直接登录PasswordAuthentication no# 不用密码登录(后面会用更安全的方式)

改完后重启SSH服务:

systemctl restartssh

重要提醒:改端口后,要去阿里云控制台的安全组设置里,开放你刚设的端口(比如22222),否则下次就进不来了。

3.1 安装编程工具

如果写C/C++程序:

# 安装完整的开发套件aptinstallbuild-essential-y# 安装调试工具aptinstallgdb-y# 检查是否装好g++--version# 应该能看到版本信息gdb--version# 同上

gitte

4.1 准备通行证:SSH密钥

我们要生成一对“数字钥匙”,用来安全地连接Git仓库:

# 生成密钥对ssh-keygen-trsa-b4096# 全程按回车用默认设置就行# 生成后,钥匙在 ~/.ssh/ 目录下# id_rsa 是私钥(绝对不能给别人)# id_rsa.pub 是公钥(要给gitte的ssh公钥下设置)# 看看公钥cat~/.ssh/id_rsa.pub

一串以ssh-rsa开头的文字,就是公钥。

4.3 验证连接

# 测试连接Giteessh-Tgit@gitee.com# 同样输入 yes# 看到欢迎信息就说明成功了

5.1 本地创建项目

# 创建项目文件夹mkdirmy-first-projectcdmy-first-project# 初始化Git仓库gitinit# 告诉Git你是谁gitconfig user.name"你的名字"gitconfig user.email"你的邮箱"# 创建README文件echo"# 我的第一个服务器项目">README.mdecho"这是我在阿里云服务器上创建的项目">>README.md# 创建.gitignore,排除不需要跟踪的文件echo-e"*.o\n*.exe\n*.log\n.env">.gitignore

5.2 连接远程仓库

先在Gitee或GitHub上创建一个空仓库(不要初始化README),然后:

# 添加远程仓库地址gitremoteaddorigin git@gitee.com:你的用户名/仓库名.git# 提交代码gitadd.gitcommit-m"提交的信息"# 推送到远程gitpush-uorigin master

第一次推送可能需要一点时间。完成后,刷新你的仓库页面,就能看到代码了。

6.1 基本工作流程

每天开工前:

# 拉取最新代码gitpull origin master# 创建新分支(推荐为每个功能建独立分支)gitcheckout-bfeature/新功能名称

开发完成后:

# 查看改了哪些文件gitstatus# 添加所有改动gitadd.# 提交(描述写清楚做了什么)gitcommit-m"添加了用户登录功能"# 推送到远程gitpush origin feature/新功能名称

然后到代码平台上创建“合并请求”,等同事审查后合并到主分支。

7.1 定期维护

每周花几分钟做这些事:

# 更新系统aptupdate&&aptupgrade-y# 清理不需要的包aptautoremove-y# 检查磁盘空间df-h# 看看谁登录过服务器last|head-10

7.2 备份重要数据

# 创建备份文件夹mkdir-p~/backups/$(date+%Y%m%d)# 备份项目代码tar-czf~/backups/项目备份_$(date+%Y%m%d).tar.gz ~/my-project/# 备份配置文件cp~/.bashrc ~/backups/bashrc_backup
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/25 15:50:53

YOLOFuse错误排查手册:常见报错信息与解决方案汇总

YOLOFuse错误排查手册:常见报错信息与解决方案汇总 在智能安防、自动驾驶和夜间监控等应用快速发展的今天,单一可见光模态的目标检测已难以满足复杂环境下的鲁棒性需求。低光照、雾霾、烟尘等条件会显著降低RGB图像的可用性,而红外&#xff0…

作者头像 李华
网站建设 2026/6/19 5:53:14

基于Matlab的模拟退火算法优化车辆路径问题

基于matlab的模拟退火算法(SA)优化车辆路径问题(VRP),在位置已知的条件下,确定车辆到各个指定位置的行程路线图,使得路径最短,运输成本最低。 一个位置由一台车服务,且始…

作者头像 李华
网站建设 2026/6/19 16:53:02

YOLOFuse中文教程上线:手把手教你完成第一次训练任务

YOLOFuse中文教程上线:手把手教你完成第一次训练任务 在智能安防、自动驾驶和夜间监控等场景中,单一可见光摄像头常常“力不从心”——夜幕降临、浓雾弥漫、强光干扰时,目标识别准确率断崖式下跌。有没有一种方法能让系统“看得更清楚”&…

作者头像 李华
网站建设 2026/6/22 0:34:58

性能提升300%的关键,OpenMP 5.3动态负载均衡全解析,你掌握了吗?

第一章:性能提升300%的关键,OpenMP 5.3负载均衡全景透视现代高性能计算中,多核并行执行已成为提升程序吞吐量的核心手段。OpenMP 5.3在任务调度机制上的深度优化,尤其是动态负载均衡策略的增强,使得复杂并行场景下的资…

作者头像 李华
网站建设 2026/6/18 9:01:10

C++泛型革命(从C11到C17类型安全演进之路)

第一章:C泛型革命的背景与意义在C语言的发展历程中,泛型编程的引入标志着一次深刻的范式转变。传统面向对象编程依赖继承与多态实现代码复用,但往往受限于运行时开销和类型耦合。泛型编程则通过模板机制,在编译期实现类型参数化&a…

作者头像 李华
网站建设 2026/6/12 6:42:33

基于spring的景点网站[VUE]-计算机毕业设计源码+LW文档

摘要:随着旅游业的蓬勃发展,游客对于景点信息获取的便捷性和全面性有了更高要求。本文设计并实现了一个基于Spring框架的景点网站,旨在为游客提供丰富、准确的景点信息,同时为景点管理者提供高效的管理平台。该网站采用Spring、Sp…

作者头像 李华