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

显然,每次输入账户和密码效率很低。存在一种更高效的认证方式,通过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 "your_email@example.com"
your_email@example.com 用自己的注册邮箱即可;
- 生成如下文件
文件路径/Users/you/.ssh/
mark - 打开
id_rsa.pub,文件中包含如下代码
mark
4.2 coding.net 配置
-
进入个人账户的配置页面
mark - 公钥名称,自定义即可
- 公钥内容,复制
id_rsa.pub中的ssh码
确认添加即可 -
拷贝项目的ssh地址
mark
4.3 本地提交代码
- 按照ssh地址clone项目到本地
git clone git@git.coding.net:frank0449/test.git
- 修改项目,提交
git add .
git commit -m "test ssh"
git push
即可完成提交。省去了账户和密码认证的环节。
5. 常见问题
使用https地址clone到本地的项目,需要按照ssh地址重新clone,才能按照ssh方式免密码提交。
更详细的使用方法参见coding.net帮助系统。
本文用时 30 m



