【问题标题】:Creating a new remote repository on GitHub using git remote add origin使用 git remote add origin 在 GitHub 上创建新的远程存储库
【发布时间】:2016-02-24 01:48:38
【问题描述】:

我学习了一个 Git 教程,但在创建新的远程存储库时遇到了困难。

我知道命令 git remote add origin 会在https://github.com/natalisilverio/ 上创建一个名为 testingGit 的新存储库,但访问我的存储库列表时,我可以看到它没有创建。

我的目的是学习如何使用 terminal 而不是在 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

非常感谢

【问题讨论】:

    标签: git github


    【解决方案1】:

    git remote add origin 命令不会在 github 上创建新的仓库。

    添加一个 remote 只是说“这里是该存储库另一个副本的 URL”。为了满足这一点,您仍然需要首先在 github 上创建存储库。

    以这种方式在 github 上创建存储库并不常见,但可以通过 Github API

    更有可能的是,您需要先在 github 上创建您的存储库,然后再将其克隆到本地。或者,如果您已经有一个本地项目,您可以在 Github 上创建一个新的存储库(通过 Web 界面)并将您的项目添加到其中。见Adding an existing project to GitHub using the command line

    【讨论】:

      【解决方案2】:

      据我所知,使用普通的 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 只是跟踪现有的远程存储库。我所做的不仅仅是定义一个变量来保存当前本地存储库的远程存储库链接。

      【讨论】:

      • 当我们直接在命令行输入命令时,它会自己询问密码。刚刚测试过了。如果有人想在自动化脚本中使用它,我会尝试留下身份验证部分。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-10-01
      • 2011-11-14
      • 1970-01-01
      • 1970-01-01
      • 2011-05-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多