我最近开始在Windows 7上使用git并配置了所有内容以通过ssh访问Github,Bitbucket和私有服务器。
现在我正在切换到Ubuntu操作系统,我不知道如何将密钥和配置设置复制到Ubuntu。
请您帮助我或指出我如何正确行事的方向?
答案 0 :(得分:5)
.git
目录中。C:\Users\<user_name>\.gitconfig
。C:\Users\<user_name>\.ssh
(至少,这是标准)。.git
目录内(没有更改,也没有工作)。~/.gitconfig
。~/.ssh
(至少,这是标准)。将.gitconfig
和.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服务。一切都完成了。