在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..." 说明配置成功。