将 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 服务。然后一切都完成了。
我最近开始在 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 服务。然后一切都完成了。