【问题标题】:Git repository not found未找到 Git 存储库
【发布时间】:2012-04-21 01:57:30
【问题描述】:

我是第一次尝试使用 Git。

我按照 github 的说明做了所有事情,但是当我必须要做的时候:

    git push -u origin master

我输入了:

    /Users/name/Documents/Xcode.app/Contents/Developer/usr/bin/git push -u origin master

得到了错误:

ERROR: Repository not found.
fatal: The remote end hung up unexpectedly

我还尝试将我的 git 路径设置为上述路径,因为它说 git 未找到,但路径不起作用。所以我只是把整个事情都打出来了。当我做sudo find / -name git 的时候,它想出了上面的 git 目录,还有一些我不确定的其他目录,比如

  • /Applications/Xcode.app/Contents/Developer/usr/bin/git
  • /Applications/Xcode.app/Contents/Developer/usr/libexec/git-core/git
  • /Applications/Xcode.app/Contents/Developer/usr/share/git-core/python/git_remote_helpers/git
  • /Users/name/Documents/Xcode.app/Contents/Developer/usr/share/git-core/python/git_remote_helpers/git

和我用过的那个:

  • /Users/name/Documents/Xcode.app/Contents/Developer/usr/bin/git

我看到用于设置 git 存储库的所有其他命令似乎都可以正常工作。
其他设置命令包括

    mkdir fbPic2
    cd fbPic2
    <path to git>/git init
    touch README
    <path to git>/git add README
    <path to git>/git commit -m 'first commit'
    <path to git>/git remote add origin git@github.com:michcleary/fbPic2.git
    <path to git>/git push -u origin master #didn't work

我试图寻找.git/config,但找不到。

我希望有人知道这件事。它说我需要安装 Git 才能在教程中创建 Facebook 应用程序。我有一台安装了 Lion 的 Mac Mini。

【问题讨论】:

    标签: git github osx-lion


    【解决方案1】:

    绝对的第一步是让 Xcode 安装“命令行工具”。这样做会将工具放入 /usr/bin - 它已经在您的 PATH 中。转到“Xcode”::“Preferences”::“Downloads”:“Components”,其中应该有一个安装“命令行工具”。如果没有,请转到“Xcode”::“打开开发者工具”::“更多开发者工具”并下载最新的命令行工具。现在,'git' 将在你的路径中。也应该是 'git help ' 也有效!

    现在用(@johnsyweb 建议的)配置 git:

    git config --global user.name "full name"
    git config --global user.email  "email address"
    

    对于 GitHub:

       git config --global github.user "github username"
       git config --global github.token "github token"
    

    您需要按照 GitHub 说明获取令牌。您还需要仔细遵循 GitHub SSH 说明。 在上面的 'git config' 命令之后,你将准备好一个 ~/.gitconfig 文件。

    大概您已经创建了一个 GitHub 存储库。如果没有,你必须。 [看起来您还没有公共存储库。] 创建一个后,获取本地存储库设置的最简单方法是:

    git clone git@github.com:michcleary/fbPic2           # cut and past the URI from the GitHub page after creating a repo
    cd fbPic2
    echo "more stuff" >> README.md
    git add 
    git commit -m 'stuff'
    git push
    

    完成!

    【讨论】:

    • 非常感谢!它说在 github 说明中不再使用令牌。另外,当我执行克隆命令时,它说我克隆了一个空存储库。我使用 git add 将我的项目元素添加到 git 并提交它们,看起来不错。当我执行 git push 时,它说“错误:找不到存储库。致命:远程端意外挂断”。有什么想法吗?
    • 尝试“git remote show origin”以确认您可以连接到 GitHub 存储库。
    • 我做了 git remote show origin,它说:* remote origin, Fetch URL: git@github.com:michcleary/fbPic2, Push URL: git@github.com:michcleary/fbPic2, HEAD分支:(未知),为“git pull”配置的 Loal 分支:master 与远程 master 合并
    • 我在克隆之后运行了你上面的命令,除了 push: git push 之外一切看起来都很好,它说 ERROR: Repository not found。致命:远端意外挂断。
    【解决方案2】:

    我在这上面花了几个星期,得出的结论是,mac 上的 git 应用程序使用 https 远程存储库 url,但是在使用该术语时,您需要 ssh url。为了解决这个问题,我单击了 github 应用程序中的设置选项卡,然后将 github 站点中的 ssh url 粘贴到我的 repo 中。

    【讨论】:

    • 我的一个同事最近遇到了这种情况。不知道为什么会这样,但现在他的 GitHub Gui 显示了重复的分支。 TY,我们为此寻找了一段时间。
    【解决方案3】:

    首先我建议您将&lt;path to git&gt; 添加到您的PATH 环境变量中。您可能会通过编辑${HOME}/.bashrc 并添加:

    export PATH=${PATH}:<path to git>
    

    远程存储库肯定存在于https://github.com/michcleary/

    您似乎没有使用您的姓名和电子邮件地址在本地配置 Git,这就是您看不到 Git 配置文件的原因。

    有很多方法可以做到这一点,但我建议您按照 GitHub 的 "Set your user name, email and GitHub token" 页面中的说明为本地计算机上的所有 Git 实例设置这些:

    $ git config --global user.name "Firstname Lastname"
    $ git config --global user.email "your_email@youremail.com"
    

    这会将这些值添加到${HOME}/.gitconfig

    特定于存储库的值将存在于/path/to/fbPic2/.git/config 中(.git 是一个隐藏目录)。

    您应该在发出任何其他git 命令(例如initcommitpush)之前设置这些配置项。

    我还建议查看 GitHub 的 "SSH Issues" 页面,因为这通常对首次使用 GitHub 的用户很有帮助。

    【讨论】:

    【解决方案4】:

    在我的情况下,用户没有适当的权限。在我使用具有适当权限的用户后,错误消失了。

    【讨论】:

    • 您可能想在回答中添加一些额外信息,例如如何有人会这样做。