我遵循Git教程,并且我一直坚持创建一个新的远程存储库。
我已经明白命令 git remote add origin 会在https://github.com/natalisilverio/上创建一个名为testingGit的新repo但是访问我的存储库列表我可以看到它不是创建。
我的目的是学习如何使用终端而不是github.com创建远程存储库。那可能吗?如果是的话,我做错了什么?
以下是我在终端输入的整个代码:
git init
git remote add origin https://github.com/natalisilverio/testingGit.git
git add test.rtf
git commit -m "adding test.rtf”
git remote add origin https://github.com/natalisilverio/testingGit.git
git push -u origin master (and then I provide my user and password)
remote: Repository not found.
fatal: repository 'https://github.com/natalisilverio/testingGit.git/' not found
非常感谢
答案 0 :(得分:1)
命令git remote add origin
不会在github上创建新的存储库。
添加远程只是说"这是指向此存储库的另一个副本的URL"。为了满足这一点,您仍然需要首先在github上创建存储库。
以这种方式在github上创建存储库并不常见,但可以通过Github API来实现。
更有可能的是,您需要先在github上创建存储库,然后在本地克隆它。或者如果您已经有一个本地项目,您可以在Github上创建一个新的存储库(通过Web界面)并将项目添加到它。请参阅Adding an existing project to GitHub using the command line。
答案 1 :(得分:1)
据我所知,使用普通的Git命令是不可能的。虽然在Github的情况下你可以使用Github API。
这应该创建一个新的远程存储库
curl -u "natalisilverio" -d "{\"name\":\"testingGit\"}" https://api.github.com/user/repos
or
curl -u "natalisilverio" -d '{"name":"testingGit"}' https://api.github.com/user/repos
*编辑
输入此命令应直接询问用户的密码。如果您想直接在第一个命令中传递密码,可以按照以下步骤进行操作
curl -u "username:password" -d '{"name":"new-repo-name"}'
但是,这可能会将您的密码留在命令行历史记录中(例如在.bashhistory中),所以要小心。
Git命令 git remote add 只是跟踪现有的远程存储库。我做的不仅仅是定义一个变量来保存当前本地存储库的远程存储库链接。