git安装后配置备忘

在win10上配置了conda环境,里面安装了git,在连接github并使用前需要配置好账户与ssh,这是一个完整的配置过程,防止我后面重新配置时忘记。在wsl与linux上的配置实际是大同小异的,只是home目录有所区别。

建议一律使用ssh登录与连接,不用密码登录了。在国内的网络环境下,使用https协议,登录以及仓库管理都是问题。

前言与安装

我是在conda的环境中需要git工具,所以是在win10的conda环境中安装的git。

# 下面的envname是你自己建立过的conda环境的名称
conda activate [envname]

conda install -c conda-forge git

在win10上ssh配置是在用户目录下的.ssh文件夹中,在wsl以及其他的linux系统中是在用户home目录的.ssh目录中。

配置账户

使用git必须需要用户名以及邮箱来标记提交等等操作。首先需要配置用户名以及邮箱,我使用全局配置就可以。

# 设置全局用户名(建议使用英文)
git config --global user.name "你的名字"

# 设置全局邮箱(与你的 GitHub账号邮箱保持一致)
git config --global user.email "你的邮箱@example.com"

配置ssh登录

使用 SSH 可以免去每次推送/拉取代码时输入密码的麻烦。而且这也是国内环境下规避网络问题的方案。

生成 SSH 秘钥

打开终端,运行以下命令生成秘钥(推荐使用更安全快捷的 ed25519 算法):

# 生成个人账号秘钥(一路回车即可,无需设置密码)
# linux环境下是
ssh-keygen -t ed25519 -C "个人邮箱@example.com" -f ~/.ssh/id_ed25519_github

# win10环境下是
ssh-keygen -t ed25519 -C "个人邮箱@example.com" -f /c/Users/admin/.ssh/id_ed25519_github

# 注意用你的用户名替代admin目录

# 主要是文件路径有点区别

将公钥添加到github

查看刚才生成的公钥内容,并复制:

# 以linux为例
cat ~/.ssh/id_ed25519_personal.pub

# 以win10为例
cat /c/Users/admin/.ssh/id_ed25519_github.pub

或者,更直接点,用文本编辑器打开上面的.pub文件。

.pub文件的一长串字符复制,前往 GitHub -> Settings -> SSH and GPG keys -> New SSH key 中粘贴。

设置SSH配置文件

这是核心步骤。在 .ssh 目录下创建或编辑 config 文件,文件的路径如下:

# Windows 用户在 C:\Users\你的用户名\.ssh\config
# Mac/Linux 用户在: ~/.ssh/config

在文件中填入以下内容:

Host github.com
    HostName github.com
    User git
    IdentityFile ~/.ssh/id_ed25519_github

使用SSH协议

配置好后,克隆仓库时使用git协议就可以*:

git clone git@github.com:UserA/ProjectA.git`

测试连接是否成功:

ssh -T git@github.com
# 如果看到 "Hi [Username]! You've successfully authenticated..." 说明配置成功。

内容声明与版权协议

  • 版权协议:本文采用 CC BY-NC-SA 4.0(署名-非商业性使用-相同方式共享) 协议进行许可。转载、演绎请务必保留作者署名及原文链接,且不得用于商业目的。
  • AI 辅助说明:本博客部分内容(如排版设计、个别局部、特定对话片段等)可能由 AI(LLM大语言模型)辅助生成。作者在此明确声明:本人对文章的核心框架、思想立论与最终呈现拥有绝对主导权与最终解释权。
  • 观点免责:文中明示的由 AI 生成的特定文本、对话输出,仅作为理性探讨以及观点展示,不代表本人真实立场、价值观或事实背书。对于因 AI 幻觉造成的客观事实偏差,请读者审慎甄别。
  • 认知时效性:文章仅代表作者在撰写当下的认知状态与情绪切片。随着个人心智迭代与客观事物发展,作者观点可能发生演变。欢迎基于理性的交流与批评。