如何从远程服务器提取git存储库?

如何从远程服务器提取git存储库?,git,Git,我见过一些类似的问题被问到,但他们没有帮我解决这个问题,我也找不到任何教程(老实说,我不确定我在找什么)。此外,除了拉/推GitHub之外,我还没有使用git,这就是为什么(至少我相信是这样)我如此困惑的原因!GitHub让我对建立回购协议感到非常恼火 我在服务器上执行的操作: sudo apt get install git,它安装了(我想)我需要继续的所有东西 我在git\u test git init git添加。 git提交 我还使用vim.git/description将描述更改为s

我见过一些类似的问题被问到,但他们没有帮我解决这个问题,我也找不到任何教程(老实说,我不确定我在找什么)。此外,除了拉/推GitHub之外,我还没有使用git,这就是为什么(至少我相信是这样)我如此困惑的原因!GitHub让我对建立回购协议感到非常恼火

我在服务器上执行的操作:
  • sudo apt get install git
    ,它安装了(我想)我需要继续的所有东西
  • 我在
    git\u test
  • git init
  • git添加。
  • git提交
  • 我还使用
    vim.git/description
    将描述更改为
    starships
我在电脑上做了什么 我已经预装了git

  • git clone destelstarship@
    [remote\u server]
    /starships
    1
产生此错误的端口:
致命:无法查找目标存储@
[远程\u服务器]
(端口9418)(在数据库查找过程中发生不可恢复的错误)。


  • 为了清楚起见,我用[remote_server]替换了IP地址,我希望我没有让它更混乱

  • 更新:哇!修正了一个笨拙的打字错误

    TL;博士 除非您在远程服务器上运行git守护进程,否则您可能希望在您的应用程序中使用ssh而不是git

    SSH方案 要使用SSH作为传输,可以使用不同的URI方案克隆存储库。例如,假设远程主机上的用户名为“destelstarship”,则可以使用以下命令:

    git clone ssh://destielstarship@remotehost.example.com/path/to/git_test
    

    在大多数情况下,您可以不使用存储库的.git扩展名,只需要为远程主机指定一个用户名(如果它与您当前的登录名不同)。

    这可能有多个原因不起作用,但值得注意的是,克隆操作的远程存储库名称将基于目录名,不是git描述。@CodeGnome噢,谢谢!哦,我差点就成功了D现在我得到一个
    权限被拒绝(公钥)
    错误:我会用谷歌搜索的@DestinelStarship这是一个不同的问题,但最可能的解释是,您没有在远程服务器上正确安装用于DestinelStarship的公钥,或者没有将密钥加载到本地ssh代理。我修复了加密时出现的错误:D谢谢!