我已经在我的桌面计算机 (Windows 7) 上创建了一个 Git 存储库:
git init
git add <all my files>
git commit -m "added my files"
现在我已经在局域网中的一台机器上安装了新的 Ubuntu Server 10.10 并安装了 OpenSSH。我的主目录是 /home/jonas
,我创建了一个目录 ~/code/
来包含我的项目。我可以使用 Putty 从 Windows 7 登录到 Ubuntu 服务器。
我使用 sudo apt-get install git
在服务器上安装了 Git
添加远程仓库
现在我想将桌面上的 Git 存储库添加到服务器。我尝试按照使用 Git 的实用版本控制中的说明进行操作。
我从我的桌面运行这些命令:
git remote add origin jonas@192.168.1.10/home/jonas/code/myproject.git
git push origin master
但是我收到了这个错误信息:
fatal: 'jonas@192.168.1.180/home/jonas/code/myproject.git' does not appear to be
a git repository
fatal: The remote end hung up unexpectedly
问题是什么?如何创建远程存储库?
正如 PerfectlyNormal 所建议的,我在地址中添加了一个 :
。现在效果更好了,我不得不向服务器输入密码,但随后我收到类似的错误消息:
fatal: '/home/jonas/code/myproject.git' does not appear to be a git repository
fatal: The remote end hung up unexpectedly
我是否必须先在服务器上初始化 Git 存储库,然后才能git push
到它?
最佳答案
git remote add origin jonas@192.168.1.10/home/jonas/code/myproject.git
使用 SSH 时,远程存储库地址可以用两种方式表示。一种使用绝对路径,另一种使用用户主目录中的相对路径。你把它们搞混了。
更正后的命令将是以下命令之一。
git remote add origin jonas@192.168.1.10:code/myproject.git
git remote add origin ssh://jonas@192.168.1.10/home/jonas/code/myproject.git
关于git - 如何将远程 Git 存储库添加到 Ubuntu 服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5136381/