【问题标题】:Git remote add origin: correct URL and path to add remote repo on the local networkGit远程添加源:在本地网络上添加远程仓库的正确URL和路径
【发布时间】:2014-10-08 04:16:01
【问题描述】:

我正在尝试在本地网络的 Mac 上设置远程存储库。我做了以下事情:

  • 在遥控器上设置共享权限,允许所有用户访问(使用系统偏好设置/共享)
  • 确认我可以通过 SSH 连接到远程机器
  • 在远程目录中创建了 repo
  • 在本地机器目录中创建了一个仓库
  • 从本地 repo 目录执行此命令:

    git remote add origin FSM13@192.168.1.51:/Library/FileMaker\ Server/HTTPServer/htdocs/fm-php

  • 当我尝试推动时:

    git push -u remote origin master

  • 我收到以下错误:

    fatal: 'remote' does not appear to be a git repository

    fatal: Could not read from remote repository.

  • 使用此语法设置遥控器时遇到相同的错误

    git remote add origin ssh://FSM13@192.168.1.51/Library/FileMaker\ Server/HTTPServer/htdocs/fm-php

FMS13 是远程计算机上的管理员用户帐户。

我可能遗漏了哪些步骤?

【问题讨论】:

    标签: macos git ssh


    【解决方案1】:

    为了解决这个问题,我需要做三件事:

    请注意,我使用的是 OS X。

    这个 youtube 视频和博客文章完美地展示了它:


    SSH 密钥: 在本地机器上,从主目录开始:

    cd .ssh
    cat id_rsa.pub
    

    然后复制打印的公钥。我碰巧已经有了一个。上面的博客文章解释了如何创建一个。

    SSH 进入远程:

    ssh FMS13@192.168.1.51
    ls -a
    

    是否有 .ssh 目录?如果没有创建一个。它需要在主目录中。

    mkdir .ssh
    cd .ssh
    

    然后创建一个密钥文件

    touch authorized_keys
    nano authorized_keys
    

    然后粘贴密钥并保存文件。

    通过从本地机器 ssh 确认密钥的安装:

    ssh FMS13@192.168.1.51
    

    没有要求密码,所以密钥安装成功


    正确的 repo 初始化: 在远程机器上,cd 到所需的父目录,然后:

    mkdir remote-git
    cd remote-git
    git init --bare
    

    在本地机器上从repo目录,正确的路径如下设置远程源:

    git remote add origin ssh://FMS13@192.168.1.51/Users/FMS13/Desktop/remote-git
    

    其中 FMS13 是远程计算机上的用户,后跟 ip 地址,然后是远程 repo 目录的完整路径。


    推送到远程:

    然后回到本地机器,cd 到 repo 目录,然后:

    git push origin --all
    

    【讨论】:

      【解决方案2】:

      我最近使用了类似于此命令的东西,它对我有用:

      git remote set-url origin ssh://FSM13@192.168.1.51/USERNAME/REPOSITORY.git

      查看this link 了解更多信息。对于您的情况,您可能需要添加以下内容。不过,我还没有看到使用 IP 地址,所以请参阅链接。

      ssh://git@192.168.1.51/USERNAME/REPOSITORY.git
      

      您可能还需要生成一个新的 ssh 密钥。 Here is a link on that:

      ssh-keygen -t rsa -C "your_email@example.com"
      

      【讨论】:

      • 这也没有用。我也试过:'git remote set-url origin FMS13@192.168.1.51:Library/FileMaker\ Server/HTTPServer/htdocs/fm-php.git'
      • 您将 FSM13 放在命令中用户名所在的位置?我认为您应该输入网址,而不是 IP
      • 我没有:我使用了存储库的完整路径。我会尝试你的建议。
      • 这也不起作用:'git remote set-url origin FMS13@192.168.1.51/FMS13/fm-php.git',这不起作用:'git remote set-url origin FMS13@ 192.168.1.51:FMS13/fm-php.git'
      • git remote set-url origin ssh://git@192.168.1.51:FMS13/fm-php.git 怎么样?
      猜你喜欢
      • 2013-02-07
      • 2021-04-07
      • 2016-10-09
      • 2014-07-19
      • 2011-11-26
      • 2015-12-16
      • 1970-01-01
      相关资源
      最近更新 更多