2012-11-22 81 views
0

我是一个Git的新手。我有一个Linux服务器,用于存储代码并托管我的网站。还有一个人和我一起工作。我们使用cygwin从windows机器上工作。我想知道,如何在服务器上快速建立一个git repo,然后能够从我们的计算机上推拉。这是我做过什么:Git快速存储库设置

在Linux服务器:在文件夹/ home /用户1 /我做现在

 1. "git init" (this created a .git folder in the current folder) 
    2. created "HelloGit.c" file and commited it to the repo 

Windows机器上使用Cygwin的,我试着通过尝试这些,没有做这一回购其工作

  1. “混帐克隆USER1 @主机名:/home/user1/.git”(这不工作) 然后
  2. 我试图创建一个裸露的回购和拉这一点,所以“ git init --bare“和”git clone user1 @ hostname:/ home/user1 /。混帐“,仍然无法正常工作。

任何帮助将是伟大的。

感谢

然后我也试过: git的初始化--bare创建回购 和Git克隆SSH:// @ user1的主机名:/家庭/用户1 /克隆

+0

试试'git init --bare'和'git clone ssh:// user1 @ hostname/home/user1.git'。 – Ryan

+0

也尝试过。不起作用 – ankit

回答

0

的两个命令在服务器

cd /home/user1; git init --bare 

,并在客户端

git clone ssh://[email protected]/home/user1 

应该工作。如果没有,请尝试使用--verbose运行以查看出了什么问题。在运行git命令之前设置GIT_TRACE=1可能会显示其他信息。

一个问题可能是缺少sshd。另一个问题可能是存储库中的权限问题。尝试登录到服务器并克隆有

client> ssh server 
server> cd /tmp 
server> git clone /home/user1 

你的第二个库尝试git init --baregit clone ssh://[email protected]:/home/user1是错的,因为第二:的。改为尝试git clone ssh://[email protected]/home/user1

+0

我认为这个问题缺少sshd。因为我在命令行尝试了sshd命令,并且失败了。我正在使用cygwin并试图找出如何安装sshd。非常感谢,我会在这里更新并尽快接受答案,我可以证实这一点。 – ankit

+0

@ user743914不要在命令行上启动sshd,请尝试'ps aux |而不是服务器上的grep sshd'。你也可以在客户端上执行'ssh server'。当sshd没有运行时,你会得到一个“拒绝连接”。 –

+0

谢谢,但我能够ssh/scp到服务器。我尝试了 - 也没有带回任何东西的--verbose选项。有没有一个地方,git可能会写所有的动作。像tomcat这样的应用服务器中的日志文件?另外,有趣的是,当我试图关闭时,它甚至不会要求我输入密码,而在正常的ssh中,它会立即要求我输入密码。 – ankit