创建 GitHub 私人仓库并上传本地项目
如何在 GitHub 上创建私人仓库并将本地项目上传至该仓库。主要步骤包括安装 Git 客户端、注册 GitHub 账号、创建私有仓库、在本地初始化 Git 仓库、配置用户信息、添加并提交文件、关联远程仓库地址,最后通过 HTTPS 或 SSH 方式推送代码。文中还详细说明了 SSH 密钥的配置方法以及常见问题的解决方案,如权限不足和非快进推送的处理。
如何在 GitHub 上创建私人仓库并将本地项目上传至该仓库。主要步骤包括安装 Git 客户端、注册 GitHub 账号、创建私有仓库、在本地初始化 Git 仓库、配置用户信息、添加并提交文件、关联远程仓库地址,最后通过 HTTPS 或 SSH 方式推送代码。文中还详细说明了 SSH 密钥的配置方法以及常见问题的解决方案,如权限不足和非快进推送的处理。
my-private-project)。创建后,你会看到一个页面,其中包含远程仓库的地址(HTTPS 或 SSH)。请复制该地址,稍后使用。
假设你的项目文件夹位于 ~/projects/my-project,进入该目录:
cd ~/projects/my-project
如果该目录尚未被 Git 管理,执行:
git init
这会创建一个 .git 隐藏文件夹,用于版本控制。
git config --global user.name "你的用户名"
git config --global user.email "你的邮箱"
git status
会显示哪些文件未被追踪。
git add .
. 表示添加当前目录下所有文件(包括子目录)。你也可以单独指定文件或使用 git add -A 添加所有变更。git commit -m "Initial commit"
请填写有意义的提交信息。
使用之前复制的 GitHub 仓库地址,添加为远程仓库(通常命名为 origin):
git remote add origin https://github.com/你的用户名/my-private-project.git
git remote add origin [email protected]:你的用户名/my-private-project.git
如果你选择 SSH,需确保已经配置好 SSH 密钥(参见下文'附录:配置 SSH 密钥')。
master 或 main)首先查看当前分支名:
git branch
输出如 * master 或 * main。
然后执行推送:
git push -u origin 分支名
例如:
git push -u origin master
-u 表示将本地分支与远程分支关联,之后只需 git push 即可。repo 权限(私有仓库需要),生成后复制令牌。或者,你可以提前配置 Git 凭证缓存以避免重复输入:
git config --global credential.helper cache
如果使用 SSH 方式且已正确配置密钥,则无需输入密码。
git clone 仓库地址使用 SSH 可以避免每次推送输入密码,也更安全。
测试连接:
ssh -T [email protected]
如果看到 'Hi 用户名! You've successfully authenticated…',说明配置成功。
查看公钥内容:
cat ~/.ssh/id_ed25519.pub
生成 SSH 密钥(如果已有可跳过):
ssh-keygen -t ed25519 -C "你的邮箱"
一路回车使用默认路径,设置密码(可选)。
.gitignore 文件如果你希望某些文件(如编译产物、本地配置、依赖目录等)不被上传,可以在项目根目录创建 .gitignore 文件,写入要忽略的文件模式。例如:
node_modules/
.env
*.log
.DS_Store
然后再执行 git add .,这些文件就不会被加入版本控制。
git add . 和 git commit,并且没有因 .gitignore 误忽略重要文件。推送被拒绝(non-fast-forward):说明远程仓库已有提交(例如你初始化时勾选了 README)。解决办法是先拉取合并:
git pull origin 分支名 --rebase
然后再次推送。

微信公众号「极客日志」,在微信中扫描左侧二维码关注。展示文案:极客日志 zeeklog
将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online
将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online
将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML 转 Markdown 互为补充。 在线工具,Markdown 转 HTML在线工具,online
将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML 转 Markdown在线工具,online
通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online
将JSON字符串修饰为友好的可读格式。 在线工具,JSON美化和格式化在线工具,online