我正在尝试在本地网络的Mac上设置远程存储库。我已经完成以下工作:

  • 在 Remote 上设置共享特权,从而允许所有用户访问(使用系统偏好设置/共享)
  • 确认我可以SSH到远程计算机
  • 在远程目录
  • 中创建了仓库
  • 在本地计算机目录
  • 中创建了一个仓库
  • 从本地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 repositoryfatal: Could not read from remote repository.
  • 我使用此语法设置远程服务器时遇到相同的错误
    git remote add origin ssh://FSM13@192.168.1.51/Library/FileMaker\ Server/HTTPServer/htdocs/fm-php

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

    我可能缺少哪些步骤?

    最佳答案

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

  • 正确设置SSH密钥
  • 正确地初始化远程存储库(使用--bare)(此方法有效,但我需要尝试其他一些操作。裸存储库没有任何文件,只有历史记录:http://www.saintsjd.com/2011/01/what-is-a-bare-git-repository/)
  • 为git remote add命令
  • 正确设置路径

    请注意,我正在使用OSX。

    这个youtube vid和博客文章完美地阐述了这一点:
  • https://www.youtube.com/watch?v=DDzeiI2yZL8
  • http://crosbymichael.com/setup-password-less-login-over-ssh.html


  • 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
    

    没有要求输入密码,因此密钥安装成功

    正确的回购初始化:
    在远程计算机上,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地址,然后是远程存储库目录的完整路径。

    推送到远程:

    然后回到本地计算机,cd到repo目录,并:
    git push origin --all
    

    关于macos - Git远程添加源:在本地网络上添加远程仓库的正确URL和路径,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25309285/

    10-14 17:24
    查看更多