git - 如何将远程 Git 存储库添加到 Ubuntu 服务器?

标签 git ssh repository git-remote ubuntu-server

我已经在我的桌面计算机 (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/

相关文章:

git - Jenkins 未能从 GitHub 获取私有(private)仓库

c# - 使用 SSH.NET 从 SFTP 服务器下载一个特定文件

python - Paramiko TypeError:from_buffer()无法返回str或unicode或bytearray对象内的原始字符串的地址

ssh - AWS ssh 访问 'port 22: Operation timed out' 问题

bash - 使用Google repo时如何摆脱用户名确认?

android - 如何在 repo list 中为单个 git 存储库指定两个远程提取?

git - 编写 git 提交消息时要遵循的标准

git - 在 Git 中跟踪单个文件的历史时如何查看完整的提交?

svn - Git-Svn dcommit 导致分支 split

svn - 无需 checkout 即可在存储库中 move SVN 项目