使用ssh来进行git操作
  Application   0 评论

使用ssh来进行git操作

  Application   0 评论

背景

当我们使用命令行或者其它一些工具进行 git pull 或者 git push 等操作时,每次都要输入用户名密码,显得相当繁琐,那么有没有什么简单的方法来跳过或者说自动帮我们完成这个认证过程呢?这就是本文中提到的 ssh 配置

配置

  1. 安装 git

    这个直接跳过吧

  2. 检查 ssh 密钥

    打开用户目录下的隐藏文件夹 ${path_to_user}/.ssh ,查看是否已经存在 id_rsaid_rsa.pub 两个文件

  3. 生成 ssh 密钥(如果已经存在密钥了,则跳过此步骤)

    打开命令行,输入以下命令

    ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

    如果提示 ssk-keygen 不是内部或外部命令,请先打开到 git 的安装目录

    cd ${path_to_git}
    bash
    ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
  4. 复制 ssh 密钥

    使用如下命令或者直接用文本编辑器打开 id_rsa.pub 文件赋值文本内容

    clip < ~/.ssh/id_rsa.pub
  5. 添加密钥到 git 账户

    打开个人设置

    个人设置.jpg

    点击添加密钥,粘贴复制的 ssh 密钥,保存

    添加密钥.jpg

    好了,enjoy your git.

注意

  1. 使用 ssh 来进行 git 认证需要设置 ssh 地址的 origin,如果依旧使用 http/httpsorigin 的话是不会生效的,小伙伴们记得更换 origin

    ssh地址.jpg

  2. 使用 sourcetree 需要手动切换 ssh 的密钥文件

    依次点击 工具 -> 选项 -> 一般,切换 SSH 客户端OpenSSH,确认一下 SSH 密钥 地址即可

    sourcetree配置.jpg

回复