将git配置从Windows移动到Ubuntu

时间:2015-06-05 04:33:25

标签: git ubuntu github ssh-keys

我最近开始在Windows 7上使用git并配置了所有内容以通过ssh访问Github,Bitbucket和私有服务器。

现在我正在切换到Ubuntu操作系统,我不知道如何将密钥和配置设置复制到Ubuntu。

请您帮助我或指出我如何正确行事的方向?

4 个答案:

答案 0 :(得分:5)

构建于Hi-Angel's answer

在Windows 7下

  • 本地Git配置位于存储库/项目根目录的.git目录中。
  • 全局Git设置位于C:\Users\<user_name>\.gitconfig
  • 您生成的SSH密钥位于C:\Users\<user_name>\.ssh(至少,这是标准)。

在Ubuntu / Linux下

  • 本地Git配置位于存储库/项目根目录的.git目录内(没有更改,也没有工作)。
  • 全局Git设置位于~/.gitconfig
  • 您生成的SSH密钥位于~/.ssh(至少,这是标准)。

进行切换

.gitconfig.ssh个文件夹从一个文件夹复制到另一个文件夹,您应该很高兴。

如果您配置了一些特定于您的操作系统的东西(例如默认编辑器),您将不得不再次配置它们或在执行复制后重置它们,但这是无法避免的。

只是关于SSH和安全性的说明

您可能会觉得麻烦,但如果您的某台计算机是笔记本电脑,我建议您配置单独的SSH密钥。这样,如果您的笔记本电脑被盗,您可以移除密钥,这台笔记本电脑永远无法弄乱您的中央存储库。

对于代码来说似乎并不重要,但如果您将SSH用于其他目的(例如管理您的私人服务器),我认为能够选择允许连接的计算机至关重要。

答案 1 :(得分:1)

本地设置存储在项目目录的根目录中,其名称为目录.git。但是由于项目你可能从互联网上下载,所以.git目录会自动出现,我想你想要全局设置。

Windows®中的全局设置目录为C:\Users\<user_name>\.gitconfig。在GNU / Linux中它是~/.gitconfig,所以你可以在那里复制一个内容。

答案 2 :(得分:1)

我建议只需将新ubuntu机器的ssh公钥复制到github帐户即可。当然,再次将ubuntu上的repo克隆到您最喜欢的本地文件夹

您可以使用我的博客http://balajikatika-technical.blogspot.com/2014/10/setting-up-ssh-keys.html了解如何在Linux计算机上设置ssh密钥。之后,您可以将公钥(默认情况下位于/.ssh/id_*.pub文件中)复制到您的github帐户(设置 - > SSH密钥)

答案 3 :(得分:0)

我认为最简单的方法是将带有.git的项目文件夹复制到您的Ubuntu并为您的新计算机生成新的ssh密钥。

请按照以下链接为您的新计算机生成新的ssh密钥并添加到git服务。一切都完成了。