Git 公钥提交

为了避免每次提交都输入用户名和密码,大多数 Git 服务(比如 GitHub、GitLab 和 BitBucket等)都提供 SSH 公钥认证。要实现公钥提交,需要先生成 SSH 密钥组(公钥和私钥),再把公钥上传到服务器即可。

生成公钥


在 Linux 和 Mac 系统,用户的密钥保存在 ~/.ssh 目录下。先在该目录下判断公钥 id_dsa 和私钥 id_dsa.pub 文件是否存在。如果不存在,则需要事先生成。

要生成公钥和私钥,在终端执行

ssh-keygen

然后一些选项,这时按回车键即可。这时再查看 ~/.ssh 目录,就会发现密钥已经生成好了。

公钥设置


这里以 GitHub 为例,讲一下公钥的设置方法。

在 Github 的设置页面,找到 SSH and GPG keys 设置。

SSH and GPG keys

点击 New SSH key

New SSH key

查看公钥的内容并复制

查看公钥

填写表单并保存(Title 可以随便填写)

填表
保存

这样,公钥就被添加到 GitHub 上了,以后每次提交的时候就不用那么麻烦的输入用户名和密码了。

Happy Coding with Git!

注意


要说明的一点就是,一个密钥只能由一个 GitHub 账号使用,不能同时添加到多个 GitHub 账号中。

另外GitLab 和 BitBucket 等 Git 服务的 SSH 密钥配置跟 GitHub 大同小异,找到 SSH 密钥设置并添加即可。

补充


** Windows 系统 **

关于 Windows 系统下 SSH 密钥的配制方法。

  1. 安装 Git;
  2. 打开 Git Bash;
  3. 执行 ssh-keygen 生成密钥组。
  4. 在用户目录下找到 .ssh文件夹并打开。
  5. 用记事本打开 id_dsa.pub 文件,并复制到 GitHub 中。

** 自建服务 **

如果是自建的 Git 服务器,则需要把生成的密钥提交给服务器管理员,让管理员把密钥追加到 Git 用户 .ssh 目录下的 authorized_keys 文件即可。


原文:https://blog.taotao.io/git-commit-with-pub-key/

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,067评论 19 139
  • 本文为 Git教程的学习笔记,教程源自廖雪峰的博客。这是一个由浅入深,学完后能立刻上手的Git教程。另,附上另一本...
    七弦桐语阅读 6,278评论 5 47
  • 1. 安装 Github 查看是否安装git: $ git config --global user.name "...
    Albert_Sun阅读 13,740评论 9 163
  • 从某一天开始,我特别矫情地要求自己每天都必须做一件让自己开心的事。这并不是由于我又看了什么心灵鸡汤,而相反正是我意...
    KKKMM阅读 353评论 0 0
  • 三人行了一段路,忽然看到小姝在道旁痴痴的站着,光迥翰飞知道她为陈驹而来,告诉陈驹他们在前方等候,便先过去了。陈驹看...
    九之观主阅读 412评论 0 1