我在本地windows 7 PC上安装了git。我可以在那里提交。我在linux开发服务器上安装了git。我可以在那里承诺。我已经成功地为每台机器克隆了一个github存储库。因此,他们似乎在这个意义上起作用。但我希望能够从我的电脑推送到开发服务器。
我相信我在这里错过了一条重要的信息,找不到任何教程,也找不到关于如何设置的问题。
我有几个问题:
-
我被引导相信,我不需要设置ssh密钥就可以做到这一点,我只会被提示输入密码。
-
我的站点是用php开发的,有没有可能推送到linux服务器,并让live dev站点继续运行,并进行新的更改?
以下是我目前尝试从linux服务器克隆的方式和响应。。。(我更改了IP地址)
C:DevEnv>git clone 0.0.0.0:gitrepo.git
Cloning into 'gitrepo'...
fatal: The remote end hung up unexpectedly
我有一个名为gitrepo.git的目录,它有一个存储库。
我还尝试在mysite.com的home目录中创建一个存储库。当我尝试从我的电脑中克隆它时,会发生以下情况:
C:DevEnv>git clone http://mysite.com
Cloning into 'mysite.com'...
fatal: http://mysite.com/info/refs not valid: is this a git repository?
我读了很多教程,他们大多谈论的要么是真正的基本概念,要么是如何推/拉到github,或者只是跳过某些设置,所以当我遵循它们时,我会致命:远程意外挂断。。。
任何帮助,指向正确的方向将不胜感激!
您可能需要提供您的用户名。例如:
$ git clone myusername@myhost.com:/opt/git/project.git
或者,您可以在Linux盒子上设置一个samba共享并共享您的git repo,在windows中装载共享并从文件系统中克隆它。
有关在服务器上设置git的详细信息:http://progit.org/book/ch4-0.html
- 检查项目的路径
-
尝试通过git协议克隆:
C:DevEnv>git clone git://0.0.0.0/gitrepo.git