git|通过ssh认证方式提交代码

1. 问题描述

使用git客户端+coding.net平台进行代码托管的技术详见:git|coding.net代码托管方法。代码的提交需要通过账户-密码方式登录,如

git|通过ssh认证方式提交代码_第1张图片

显然,每次输入账户和密码效率很低。存在一种更高效的认证方式,通过ssh配置,可以不用每次输入密码。

2. 技术背景

coding.net中的公钥布置说明见:https://coding.net/help/doc/account/ssh-key.html。

个人的理解为:一个账户与一个物理地址的绑定,托管网站通过ssh认证了计算机,后续通过这台计算机发布的提交和更改,不需要密码就可以通过。

3. 解决方案

  • 本地创建ssh文件;
  • 将本地计算机的ssh码配置到托管网站;
  • 利用托管网站提供的ssh地址将代码仓库clone到本地;

实现以上步骤,即可直接通过git push发布提交代码。

4. 实施示例

4.1 本地创建ssh

  • 首先需要安装git客户端;
  • 打开git-bash,输入如下代码:
ssh-keygen -t rsa -b 4096 -C "[email protected]"

[email protected] 用自己的注册邮箱即可;

  • 生成如下文件
    文件路径/Users/you/.ssh/
    git|通过ssh认证方式提交代码_第2张图片
    mark
  • 打开id_rsa.pub,文件中包含如下代码
    git|通过ssh认证方式提交代码_第3张图片
    mark

4.2 coding.net 配置

  • 进入个人账户的配置页面


    git|通过ssh认证方式提交代码_第4张图片
    mark
  • 公钥名称,自定义即可
  • 公钥内容,复制id_rsa.pub中的ssh码
    确认添加即可
  • 拷贝项目的ssh地址


    git|通过ssh认证方式提交代码_第5张图片
    mark

4.3 本地提交代码

  • 按照ssh地址clone项目到本地
git clone [email protected]:frank0449/test.git
  • 修改项目,提交
git add .
git commit -m "test ssh"
git push

即可完成提交。省去了账户和密码认证的环节。

5. 常见问题

使用https地址clone到本地的项目,需要按照ssh地址重新clone,才能按照ssh方式免密码提交。
更详细的使用方法参见coding.net帮助系统。

本文用时 30 m

你可能感兴趣的:(git|通过ssh认证方式提交代码)