0

我是 git 的新手。我有一个 linux 服务器,我在其中存储代码并托管我的网站。还有 1 个人和我一起工作。我们使用 cygwin 在 Windows 机器上工作。我想知道,如何在服务器上快速设置一个 git repo,然后能够从我们的计算机上推送和拉取。这就是我所做的:

在 Linux 服务器上:在文件夹 /home/user1/ 我做了

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

现在在使用 cygwin 的 Windows 机器上,我试图通过尝试这些来提取这个 repo,但这些都不起作用

  1. “git clone user1@hostname:/home/user1/.git”(这不起作用)然后
  2. 我试图创建一个裸仓库并使用它,所以“git init --bare”和“git clone user1@hostname:/home/user1/.git”仍然无法正常工作。

任何帮助都会很棒。

谢谢

然后我也尝试: git init --bare 创建 repo 和 git clone ssh://user1@hostname:/home/user1/ 克隆

4

1 回答 1

0

服务器上的两个命令

cd /home/user1; git init --bare

并在客户端

git clone ssh://user1@server/home/user1

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

一个问题可能是缺少sshd. 另一个问题可能是您的存储库上的权限问题。尝试登录服务器并在那里克隆存储库

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

git init --bare但是,您的第二次尝试 git clone ssh://user1@hostname:/home/user1是错误的,因为第二次:. 试试git clone ssh://user1@hostname/home/user1吧。

于 2012-11-22T21:48:50.903 回答