我浏览过网页以找到解决方案,但发现了很多变体,其中没有一个解决了我的问题。我刚开始使用Git,并希望在Linux服务器上拥有主要的存储库,但要在Windows上本地工作。我在网站的使用git init
根目录中创建库:Linux Git存储库和TortoiseGIT
cd /var/www
git init
于是我successfuly添加的文件给它,并承诺他们。我有在日志中显示的历史记录:
commit eac728dc06731788e6f39e5ed2a819aa7f0fae1e
Author: Max <[email protected]>
Date: Sun Jul 21 15:06:56 2013 +0400
现在我希望能够将此存储库克隆到Windows。我想为此使用TortoiseGit。我读过,我需要在Linux上创建.ssh键并将它们复制到Windows。我在Linux上使用ssh-keygen -t rsa -C "[email protected]"
生成了它们,并将它们复制到Windows上的C:\Documents and Settings\User
。但另一篇文章说,我必须把它们放到gitosis-admin/keydir
- 我不知道那是哪里。所以我的第一个问题是
我需要将在Linux上生成的密钥复制到Windows?如果是这样,我应该把他们放在什么文件夹? 然后,当我打开TortoiseGit时,它会向URL请求git存储库。我正在访问具有IP的根文件夹,如
77.777.7.77
。我试图指定IP只因为git仓库的URL在根文件夹中创建,但我得到的错误致命的:库'77 .777.7.77' 不存在
我已经也试过这样 -
77.777.7.77/var/www
但无济于事。如果在根文件夹中创建了存储库,应该指定什么URL?
而且我认为我也应该创建本地存储库来提交。但是,我如何才能将它传送到远程存储库?
我是否需要创建本地存储库?
1)创建密钥的位置并不重要。它们可以在Linux中创建并复制到Windows。 2)如果使用SSH协议访问git服务器,则应指定以下URL:ssh:// user @ sitename/path/to/repository 3)不需要创建本地存储库,在自动创建克隆时 –