如何将Visual Studio开发的ASP.NET网站上传至GitHub?附数据库疑问
ASP.NET 项目上传 GitHub 详细操作指引及数据库问题说明
一、上传 GitHub 分步操作
1. 前期准备
- 安装Git并完成基础配置:打开终端执行以下命令,替换成你的信息
git config --global user.name "你的GitHub用户名" git config --global user.email "你的GitHub绑定邮箱" - 在GitHub创建空仓库,不要勾选「Add a README file」「Add .gitignore」等初始化选项,避免后续冲突
2. Visual Studio 直接操作(优先推荐)
- 打开你的ASP.NET项目,点击顶部菜单栏「Git」→「Create Git Repository」
- 在弹出窗口中选择「GitHub」,登录你的账号后,选中刚才创建的空仓库
- 设置本地分支名为
main,点击「Create and Push」完成推送 - 若推送失败,排查方向:
- 检查项目根目录是否有
.gitignore,确保它排除了bin/、obj/、.vs/、.mdf/.ldf这类本地文件 - 查看VS的「Git Changes」面板,提交所有未完成的本地修改后再重试
- 网络不稳定的话,切换网络后再次尝试
- 检查项目根目录是否有
3. 手动Git命令操作(VS操作失效时用)
- 打开项目根目录的终端/命令提示符
- 初始化本地仓库:
git init - 暂存所有文件:
git add . - 提交初始版本:
git commit -m "Initial commit: ASP.NET website files" - 关联远程仓库(替换成你自己的仓库地址):
git remote add origin https://github.com/你的用户名/你的仓库名.git - 推送到GitHub:
git push -u origin main - 若报错「remote origin already exists」,先执行
git remote remove origin再重新关联远程仓库
二、数据库更新问题解答
- 若使用本地SQL Server Express(.mdf/.ldf文件):
这类本地数据库文件不会被上传到GitHub(.gitignore会排除),其他人克隆仓库后没有这个文件,用户输入的数据无法同步到你的本地数据库。想要实现多人共享数据,需要改用远程数据库服务(如Azure SQL、AWS RDS),在项目配置文件中写入远程数据库的连接字符串,所有操作都会写入远程库,自然能正常更新。 - 若使用远程SQL数据库:
只要连接字符串配置正确,且远程数据库允许外部访问,用户输入数据时就能正常更新数据库。注意:不要把数据库的用户名、密码硬编码到代码里,用VS的「Manage User Secrets」功能管理敏感信息,防止泄露到GitHub。
内容的提问来源于stack exchange,提问作者lil vector cathedral
相关产品推荐
相关产品推荐

