【问题标题】:git - how to clone my public repo while using my work account?git - 如何在使用我的工作帐户时克隆我的公共仓库?
【发布时间】:2014-02-25 07:38:03
【问题描述】:

我的个人 github 用户名下有一个公共存储库(用于我的“点文件”)。

我现在正在使用为我的工作帐户配置的工作计算机,并且我正在尝试克隆我的公开个人存储库。

当我尝试克隆时,我得到了

$ git clone git@github.com:durrantm/setups-and-dotfiles.git
Cloning into 'setups-and-dotfiles'...
Warning: Permanently added the RSA host key for IP address '192.30.252.130' to the list of known hosts.
Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

如何克隆它?我认为它是公开的事实会允许它。是因为我的 git config 有我在 github 上根本不使用的工作帐户吗?如果是这样,修复它的更简单方法是什么?我看到了一篇关于创建项目特定的 git config 的帖子,但这似乎并不适用,因为 catch-22,我实际上无法首先克隆存储库以便更改它的配置!我想我可以重命名我的全局配置、更改它、进行克隆、恢复旧配置,但这一切似乎都是一种疯狂的黑客行为,如果可能的话,我想避免这种情况。

【问题讨论】:

    标签: git github clone public-key


    【解决方案1】:

    可能是防火墙问题吗?通过 SSH 克隆需要端口 22 上的出口。

    【讨论】:

    • 我认为这可能是其中的一部分,例如我禁用了我的 VPN,但事实并非如此。
    【解决方案2】:

    使用 HTTP 而不是 SSH 进行克隆:

    git clone https://github.com/durrantm/setups-and-dotfiles.git
    

    【讨论】:

    • 这很有趣;在发布之前,我对其进行了测试并克隆了您的存储库。您的网络环境发生了一些特殊情况。
    • +1 谢谢,这很有帮助。我戳了更多,发现 git 一直在抱怨它无法创建工作树...原来我在 /tmp 中玩,而在我的计算机上我无法在那里创建目录。出乎意料,但解释了我的问题。
    • 此外,我的“使用不同协议的 git clone”方法没有让我推动,所以我会接受这个答案。
    【解决方案3】:

    协议问题 - 我使用的是我通常用于私人仓库的那个。

    如果我将它用于公共存储库,那么它可以工作,我不需要切换帐户。
    这就是我一直在寻找的。​​p>

    语法:

    $ git clone git://github.com/durrantm/setups-and-dotfiles.git
    

    【讨论】:

    • 实际上这并不能满足我的要求,因为我不能再推动我所做的更改。
    【解决方案4】:

    您有两种选择:一种是使用 https 或 git 而不是 SSH 来克隆您的存储库。或者另一种是在您的工作机器上创建一个 SSH 密钥,将其添加到您的帐户中。如果没有密钥,SSH 访问就无法工作,对于未经身份验证的访问,您需要使用其他协议之一。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-06-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-26
      • 1970-01-01
      相关资源
      最近更新 更多