首页 > 解决方案 > 仅使用终端创建一个 git-repo

问题描述

假设我有一个名为的本地文件夹Test,我希望它作为 github 上的 repo。有没有办法纯粹使用终端来做到这一点,即不打开 github,手动创建一个 repo 并将其推送到那里?

就像是

git init
git add ReadMe.txt
git commit -m"initial commit"
git <create repo with this git account>
git <push to the created repo above> 

这样现在我的 github 用户上有一个名称Test包含ReadMe.txt

(我已经添加了 SSH 密钥)

标签: gitgithub

解决方案


您必须在 GitHub 上做一些事情,才能在那里创建存储库。这可以像告诉 GitHub“在我的 GitHub 帐户下创建一个空的存储库”一样简单,但是没有Git命令来执行此操作:GitHub 要求您访问他们网站上的一些网站,设置一些参数,然后发送请求。

curl如果您安装了该程序,则可以通过该程序执行此操作。参见例如https://gist.github.com/btoone/2288960。如果您没有curl安装,大多数现代编程语言都已打包了用于执行 Web 操作的例程(例如 Python 的requests库),但通常至少需要几行代码。

一旦 GitHub 端存储库存在——你可以在任何时候创建它,在执行命令行命令创建和操作本地存储库之前或之后——只需告诉本地存储库如何访问 GitHub 存储库:

git remote add origin ssh://git@github.com/your-account/your-repo.git

例如,假设您想使用标准名称origin。然后:

git push origin master branch1 branch2

或者:

git push --all origin

将发送适当的提交并要求 GitHub 上的 Git 存储库根据命令行上的请求设置其分支名称。


推荐阅读