我正在尝试在本地网络上的Mac上设置远程存储库。我做了以下事情:
从本地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是远程计算机上的管理员用户帐户。
我可能会缺少哪些步骤?
答案 0 :(得分:2)
为了解决这个问题,我需要做三件事:
正确设置SSH密钥
正确初始化远程仓库(使用--bare)(这有效,但我需要尝试更多的东西。一个裸仓库没有任何文件,只有历史记录:http://www.saintsjd.com/2011/01/what-is-a-bare-git-repository/)< / p>
为git remote add命令正确设置路径
请注意,我使用的是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"