Git remote add origin:正确的URL和路径,用于在本地网络上添加远程仓库

时间:2014-08-14 13:31:06

标签: macos git ssh

我正在尝试在本地网络上的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是远程计算机上的管理员用户帐户。

我可能会缺少哪些步骤?

2 个答案:

答案 0 :(得分:2)

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

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

这个youtube vid和博客文章完美地阐述了它:


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'ing确认安装密钥:

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地址,然后是远程仓库目录的完整路径。


推送到远程:

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

git push origin --all

答案 1 :(得分:0)

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

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"