将 git 配置从 Windows 移动到 Ubuntu

Move git configuration from Windows to Ubuntu

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

现在我要切换到 Ubuntu OS,但我不确定如何将密钥和配置设置复制到 Ubuntu。

你能帮我解决一下,或者指出正确的方法吗?

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

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

为基础:

下 Windows 7

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

在Ubuntu/Linux

之下
  • 本地 Git 配置位于 repository/project 根目录的 .git 目录中(此处没有更改,也没有工作)。
  • 全局 Git 设置在 ~/.gitconfig.
  • 您生成的 SSH 密钥在 ~/.ssh 中(至少,这是标准的)。

进行转换

将您的 .gitconfig.ssh 文件夹从一个复制到另一个,您就可以开始了。

如果您配置了一些特定于您的 OS 的东西(例如默认编辑器),您将不得不重新配置它们或在执行复制后重新设置它们,但这是不可避免的。

关于 SSH 和安全性的说明

您可能认为这很麻烦,但如果您的其中一台计算机是笔记本电脑,我建议您配置单独的 SSH 密钥。这样,如果您的笔记本电脑被盗,您可以删除密钥,这台笔记本电脑将永远无法破坏您的中央存储库。

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

我建议只需将新 ubuntu 机器的 ssh public 密钥复制到 github 帐户中。当然,再次将 ubuntu 上的存储库克隆到您最喜欢的本地文件夹

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

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

点击下面的这些链接为您的新计算机生成新的 ssh 密钥并添加到 git 服务。然后一切都完成了。