git - 将 git 配置从 Windows 移动到 Ubuntu

标签 git ubuntu github ssh-keys

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

现在我正在切换到 Ubuntu 操作系统,但我不确定如何将 key 和配置设置复制到 Ubuntu。

能否请您帮我解决问题或指出正确的操作方法?

最佳答案

Hi-Angel's answer 为基础:

在 Windows 7 下

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

在 Ubuntu/Linux 下

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

进行切换

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

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

关于 SSH 和安全性的说明

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

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

关于git - 将 git 配置从 Windows 移动到 Ubuntu,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30658403/

相关文章:

git - 使用 git-svn 克隆多个 SVN 项目

python - 如何从运行时代码访问 PyInstaller Hook 文件命名空间中的变量?

python - 为什么 "pip install lxml"不使用提供的轮子,而是尝试编译?

mysql - 如何在 UBUNTU 中从 Hive 到 HiveServer2

Git receive.denyCurrentBranch updateInstead 失败

node.js - 如何从 VSTS 部署到 azure 应用程序服务?

ubuntu - 无法 ssh localhost:权限被拒绝(公钥)/连接被::1 [preauth] 关闭

Git:在 Github 上创建一个分支作为 master,同时在 Bi​​tBucket 上保留真正的 master

php - github API v3 - 通过 CURL 获取访问 token

java - MergeCommand 的 JGit 示例