Linux Git存储库和TortoiseGIT



我浏览了web以找到解决方案,但发现了许多变体,但都没有解决我的问题。我刚开始使用Git,希望在Linux服务器上拥有主存储库,但在windows上本地工作。我已经使用git init:在网站的根目录中创建了存储库

cd /var/www
git init

然后我成功地向其中添加了文件并提交了它们。我在日志中显示了历史记录:

commit eac728dc06731788e6f39e5ed2a819aa7f0fae1e
Author: Max <my_email@gmail.com>
Date:   Sun Jul 21 15:06:56 2013 +0400

现在我希望能够将此存储库克隆到Windows。为此,我想使用TortoiseGit。我读到我需要在Linux上创建.ssh密钥,并将它们复制到Windows。我已经在Linux上使用ssh-keygen -t rsa -C "my_email@example.com"生成了它们,并在Windows上复制到C:Documents and SettingsUser。但另一篇文章说我必须把它们放在gitosis-admin/keydir上——我不知道它在哪里。所以我的第一个问题是

  1. 我需要将Linux上生成的密钥复制到Windows吗?如果是,我应该把它们放在哪个文件夹?然后,当我打开TortoiseGit时,它会询问git存储库的URL。我正在使用类似77.777.7.77的IP访问根文件夹。我试图将IP仅指定为URL,因为git存储库是在根文件夹中创建的,但我得到了错误

    致命:存储库"77.777.777"不存在

    我也尝试过类似的77.777.7.77/var/www,但没有成功。

  2. 如果在根文件夹中创建存储库,则应指定哪个URL?

    我认为我也应该创建本地存储库来提交。但我该如何将其发送到远程存储库呢?

  3. 我需要创建本地存储库吗?

这符合常见问题解答。你永远不会创建一个存储库,而是克隆它。

好的-您需要在gitbash中生成密钥对,并将~/.ssh/id_rsa.pub从windows复制到user@linux:.ssh/authorized_keys.

理想情况下,你可以使用gitolite。

最新更新