Git 公钥提交

作者: tao_tao | 来源:发表于2016-06-23 12:24 被阅读725次

为了避免每次提交都输入用户名和密码,大多数 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/

相关文章

  • Git 公钥提交

    为了避免每次提交都输入用户名和密码,大多数 Git 服务(比如 GitHub、GitLab 和 BitBucket...

  • git公钥

    当我第一次提交新项目的代码时,我总是没有提交的资格。 原因是:git公钥分为账户公钥和项目公钥。我使用的是项目公钥...

  • 2016-06-24 阅读整理

    Git Git 基础命令Git 分支管理Git 分支合并Git 公钥提交Git 常用技巧Git 设置别名 Andr...

  • 哪个男孩子不想拥有一个git同步的网站呢?

    服务器创建git用户 创建信任关系 Tip: 每次提交就不用输入密码了 本地创建key公钥证书 复制公钥到服务器 ...

  • git使用

    公钥和私钥(过程略) 生成公钥 将公钥添加到git设置里面 通过git clone 克隆远程的分支下来(注意当前目...

  • Git生成密钥、首次关联、创建分支等常用操作

    git生成密钥 项目首次关联git git创建分追 Git相关命令 通常使用git首先在本地生成公钥、私钥,公钥i...

  • git 记录

    git clone ssh地址生成私钥公钥对,把公钥添加到github上去操作完毕后git add . 暂存git...

  • Coding中 Git 配置

    Coding 官方帮助文档 配置SSH 公钥 配置SSH公钥 打开Git Bash 再次之前需要下载Git Bas...

  • git--命令行相关操作(mac)

    ssh公钥生成: git简单实用 git 分支操作

  • git 公钥

网友评论

    本文标题:Git 公钥提交

    本文链接:https://www.haomeiwen.com/subject/ojnndttx.html