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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1. 安装 Github 查看是否安装git: $ git config --global user.name "...
    Albert_Sun阅读 14,657评论 9 163
  • 世间烦扰 思之心伤 倒不如 醉酒一杯 不问世事 只愿驻足有你的那一瞬 哪怕只有七秒 何时能冲破枷锁 永远停留在那七...
    墨空木阅读 1,049评论 0 0
  • 晨起阵阵寒,万物银霜沾。思来他乡客,怎忍泪成河。欲问几何时,山尖青松直。暮来仰头望,唯见半月弯。
    AiccGYG阅读 1,778评论 0 0

友情链接更多精彩内容