当前位置:   article > 正文

在coding中 配置SSH公钥

coding配置公钥

添加公钥后,您就可以在项目的代码页面点击 SSH 切换到 SSH 协议的 clone 地址,类似这样:(git@git.coding.net:wzw/leave-a-message.git),这样就可以使用 SSH 协议来访问 Git 仓库了,每次链接都不需要再输入账号和密码了。

git clone git@git.coding.net:wzw/leave-a-message.git

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

本地生成公钥

  1. sh-keygen -t rsa -b 4096 -C "your_email@example.com"
  2. # Creates a new ssh key, using the provided email as a label
  3. # Generating public/private rsa key pair.
  4. Enter file in which to save the key (/Users/you/.ssh/id_rsa): [Press enter] // 推荐使用默认地址,如果使用非默认地址可能需要配置 .ssh/config

成功之后

  1. Your identification has been saved in /Users/you/.ssh/id_rsa.
  2. # Your public key has been saved in /Users/you/.ssh/id_rsa.pub.
  3. # The key fingerprint is:
  4. # 01:0f:f4:3b:ca:85:d6:17:a1:7d:f0:68:9d:f0:a2:db your_email@example.com

在 Coding.net 添加公钥

  1. # 直接把下面内容copy到 [项目地址]/setting/deploy_key/new 的输入框里面
  2. vim ~/.ssh/id_rsa.pub

在本地执行

  1. ssh -T git@git.coding.net // 注意 git.coding.net 接入到 CDN 上所以会解析多个不同的 host ip
  2. ssh -T git@git.coding.net
  • 如果您确认,输出的公钥指纹是上文描述的内容。那么可以信任这是 Coding.net 的服务器,不是第三方劫持。 您需要做如下操作 1.删除 ~/.ssh/known_hosts 中 coding.net 相关的行
  • 重试 push 或者 pull 或者 ssh -T git@git.coding.net
  • 遇到询问是否信任服务器公钥,输入 yes 即可

注意: 同一个公钥只能绑定一个账户,Coding 暂时不支持同一公钥绑定多个账户。

参考:

https://coding.net/help/doc/git/ssh-key.html#ssh--1

转载于:https://my.oschina.net/leeyisoft/blog/820977

本文内容由网友自发贡献,转载请注明出处:https://www.wpsshop.cn/w/喵喵爱编程/article/detail/786558
推荐阅读
相关标签
  

闽ICP备14008679号