如何配置SSH公钥访问Git仓库

SSH公钥介绍

现在的代码管理平台都支持使用 SSH 协议来访问 Git 仓库,提供账户 SSH 公钥和项目 SSH 公钥设置。 这样既能提升安全性,也能使操作更加便捷(因为使用 SSH 协议来访问 Git 仓库,不需要每次链接都输入账号和密码。)。有关 SSH 更多信息可参考 百度百科

添加公钥后,您就可以在项目的代码页面点击 SSH 切换到 SSH 协议的 clone 地址,类似这样:

$ [email protected]:user name/project name.git

注意:一个公钥只能认证一个用户,而一个用户却可以拥有多个公钥。

账号SSH公钥

打开命令行终端输入 ssh-keygen -t rsa -C "[email protected]"( 你的邮箱),连续点击 Enter 键即可。

$ ssh-keygen -t rsa -b -C "[email protected]"
# Creates a new ssh key, using the provided email as a label
# Generating public/private rsa key pair.
Enter file in which to save the key (/Users/youname/.ssh/id_rsa): [Press enter]  // 推荐使用默认地址
Enter passphrase (empty for no passphrase):   //此处点击 Enter 键即可,也可以填写密码,填写密码后每次使用 SSH 方式推送代码时都会要求输入密码,由于这个 Key 也不是用于军事目的,所以也无需设置密码。

成功之后显示如下信息:

Your identification has been saved in /Users/you/.ssh/id_rsa.
# Your public key has been saved in /Users/you/.ssh/id_rsa.pub.//秘钥保存地址
# The key fingerprint is:
# 01:0f:f4:3b:ca:85:d6:17:a1:7d:f0:68:9d:f0:a2:db [email protected]

添加公钥

PS:以下示例平台为CODING

  1. Linux下输入 open ~/.ssh,然后cat id_rsa.pub,复制全部内容。
  2. Windows下cd /Users/you/.ssh/id_rsa.pub.目录下,然后cat id_rsa.pub,复制全部内容。
  3. 登录 Coding.net,进入『SSH 公钥』页面,点击『新增公钥』。
  4. 将第一步中复制的内容填写到『公钥内容』一栏,公钥名称可随意填写。
  5. 设定公钥有效期,可选择具体日期或设置永久有效。
  6. 点击『添加』,然后输入账户密码即可成功添加公钥。
  7. 完成后在命令行测试,首次建立链接会要求信任主机。

部署公钥

部署公钥是跟项目关联的公钥,设置后有该项目的仓库的只读权限,添加方式同账户SSH 公钥一致。

猜你喜欢

转载自www.cnblogs.com/wangdapang/p/10181823.html