在上传之前,确保你有:
- GitHub账号
- Git已安装
- 项目代码准备完毕
- 选择好开源许可证
- 访问 GitHub.com
- 点击 "Sign up"
- 输入用户名、邮箱、密码
- 验证邮箱
- 选择免费计划(Free plan)
- 登录GitHub后,点击右上角的 "+" 号
- 选择 "New repository"
- 填写仓库信息:
Repository name: rust-route Description: 🦀 Production-Ready RIP Router Implementation in Rust ✅ Public (公开,免费) ❌ 不要选择任何初始化选项(我们已经有代码了) - 点击 "Create repository"
git remote add origin https://github.com/你的用户名/rust-route.git
git branch -M main
git push -u origin main在你的服务器上运行:
# 1. 配置Git用户信息(只需要做一次)
git config --global user.name "你的GitHub用户名"
git config --global user.email "你的GitHub邮箱"
# 2. 进入项目目录
cd /root/rust-route
# 3. 初始化Git仓库(如果还没有的话)
git init
# 4. 添加所有文件
git add .
# 5. 提交代码
git commit -m "🎉 Initial release v0.2.0 - Production-ready RIP router with parameterized configuration"
# 6. 重命名主分支为main(GitHub新标准)
git branch -M main
# 7. 添加远程仓库(替换为你的实际仓库地址)
git remote add origin https://github.com/你的用户名/rust-route.git
# 8. 推送到GitHub
git push -u origin mainGitHub已经不支持密码登录,需要使用:
-
GitHub网站上:
- 点击头像 → Settings
- 左侧菜单:Developer settings
- Personal access tokens → Tokens (classic)
- Generate new token (classic)
-
设置Token权限:
Note: RustRoute Development Expiration: 90 days(或选择其他) 勾选权限: ✅ repo (完整权限) ✅ workflow(如果需要CI/CD) -
复制生成的Token(只显示一次!)
-
在推送时输入:
Username: 你的GitHub用户名 Password: 刚才复制的Token(不是你的密码)
# 1. 生成SSH密钥
ssh-keygen -t ed25519 -C "你的邮箱"
# 2. 添加到ssh-agent
eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_ed25519
# 3. 复制公钥
cat ~/.ssh/id_ed25519.pub
# 4. 在GitHub上添加SSH密钥
# Settings → SSH and GPG keys → New SSH key- 刷新GitHub仓库页面
- 应该能看到所有文件
- README.md会自动显示在页面底部
在仓库页面点击设置齿轮:
Description: 🦀 Production-Ready RIP Router Implementation in Rust
Website: (可以先留空)
Topics: rust, networking, rip, router, protocol, systems-programming
- 点击仓库页面的 "Releases"
- 点击 "Create a new release"
- 填写信息:
Tag version: v0.2.0 Release title: 🚀 RustRoute v0.2.0 - Production-Ready Release 描述: ## 🌟 Features - ✅ Complete RIP Protocol Support (RIPv1 & RIPv2) - ✅ Parameterized Configuration System - ✅ Real Network Deployment Ready - ✅ Multi-Environment Support - ✅ Beautiful CLI Interface - ✅ Comprehensive Documentation ## 🚀 Quick Start ```bash git clone https://github.com/你的用户名/rust-route.git cd rust-route cargo build --release sudo ./target/release/rust-route start - 点击 "Publish release"
编辑README.md,更新徽章链接:
[](https://www.rust-lang.org/)
[](https://github.com/你的用户名/rust-route/releases)
[](LICENSE)
[](https://github.com/你的用户名/rust-route/stargazers)# 如果远程仓库有冲突,强制推送(小心使用)
git push -f origin main# 添加新文件并提交
git add 新文件名
git commit -m "Add missing file"
git push# 修改最后一次提交信息
git commit --amend -m "新的提交信息"
git push -f origin main如果一切顺利,你应该能:
- ✅ 在GitHub上看到完整的项目代码
- ✅ README.md正确显示
- ✅ 可以克隆仓库到其他地方
- ✅ 其他人可以查看和下载你的代码
-
分享你的项目:
- 发到Reddit的r/rust社区
- 发到Twitter/X使用#RustLang标签
- 在Rust官方论坛分享
-
持续改进:
- 观察issue和PR
- 回应用户反馈
- 定期发布新版本
-
社区建设:
- 写技术博客介绍项目
- 参加Rust聚会分享
- 寻找贡献者
- 第一次上传可能需要10-30分钟,不要着急
- 保存好你的Personal Access Token
- 定期备份重要代码
- 使用有意义的commit信息
- 及时回应社区反馈
祝你开源之路顺利!🚀