在coding中 配置SSH公钥

本文详细介绍了如何在Coding.net上配置SSH密钥进行无密码访问Git仓库的过程,包括本地生成公钥、添加公钥到Coding.net账户以及解决可能出现的公钥信任问题。

添加公钥后,您就可以在项目的代码页面点击 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

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

本地生成公钥

sh-keygen -t rsa -b 4096 -C "your_email@example.com"

# 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/you/.ssh/id_rsa): [Press enter]  // 推荐使用默认地址,如果使用非默认地址可能需要配置 .ssh/config

成功之后

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 your_email@example.com

在 Coding.net 添加公钥

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

在本地执行

ssh -T git@git.coding.net // 注意 git.coding.net 接入到 CDN 上所以会解析多个不同的 host ip 

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

<think>好的,用户的问题是关于如何在腾讯云Coding平台上配置SpringBoot项目的自动部署,特别是使用CI/CD流程。我需要先理解用户的具体需求,然后结合提供的引用内容来组织回答。 首先,用户提到了引用[1]中的CI/CD概念,说明他们可能对持续集成和持续交付有一定的了解,但需要具体的配置步骤。引用[2]是关于在腾讯云上搭建SpringBoot容器化应用,里面提到了创建SpringBoot项目的方法,这可能和项目初始化有关。引用[3]提到了RuoYi-Vue这样的SpringBoot开源项目,可能作为示例参考。 接下来,我需要分解配置自动部署的步骤。通常,CI/CD流程包括代码仓库的配置、构建计划的创建、构建环境设置、构建步骤(如编译、打包、部署),以及自动化触发机制。需要确保每个步骤都涵盖,并且结合腾讯云Coding平台的具体操作。 需要注意用户是否已经有一个SpringBoot项目,还是需要从零开始创建。根据引用[2],创建项目可以通过Spring Initializer,但用户可能已经完成了这一步,所以重点在于部署配置。 此外,用户可能关心如何集成Docker容器化部署,是否需要镜像构建和推送到仓库,以及如何部署到云服务器。可能需要提到Dockerfile的编写,以及如何在Coding的构建计划中执行这些步骤。 还需要考虑权限问题,例如如何配置云服务器SSH密钥,确保Coding平台有权限访问和部署。可能需要指导用户如何在Coding中添加凭据,比如SSH私钥或服务器登录信息。 另外,测试环节也是CI/CD的重要部分,需要确保在构建过程中运行单元测试,保证代码质量。引用[1]提到自动测试,所以应该在步骤中包含运行测试的部分。 最后,生成相关问题需要考虑用户可能的后续疑问,比如优化构建速度、处理多环境配置、安全措施等。这些问题需要与CI/CD的最佳实践相关,帮助用户深入理解。</think>在腾讯云Coding平台配置SpringBoot项目的CI/CD自动部署,需遵循以下步骤: ### 一、创建代码仓库 1. 在Coding平台新建项目,选择**代码仓库**模块 2. 使用Git命令推送本地SpringBoot项目: ```bash git remote add origin https://e.coding.net/your-team/project-name.git git push -u origin master ``` 引用[2]中创建的SpringBoot项目结构需包含`pom.xml`和`src/main`标准目录 ### 二、配置构建计划 1. 进入**持续集成**模块,创建新构建计划 2. 选择**SpringBoot模板**,配置触发规则: - 代码Push事件自动触发 - 支持分支过滤(如master/main) 3. 配置构建环境: ```yaml # Jenkinsfile 配置示例 pipeline { agent any stages { stage('Build') { steps { sh 'mvn clean package -DskipTests' } } stage('Docker Build') { steps { script { docker.build("your-registry/springboot-app:${env.BUILD_ID}") } } } stage('Deploy') { steps { sshagent(credentials: ['server-ssh-key']) { sh 'scp target/*.jar user@server:/app' sh 'ssh user@server "systemctl restart app.service"' } } } } } ``` ### 三、云服务器配置 1. 在目标服务器安装Java运行环境: ```bash sudo apt install openjdk-17-jdk ``` 2. 配置SSH密钥对,将公钥添加到服务器`~/.ssh/authorized_keys` 3. 在Coding的**凭据管理**添加服务器SSH私钥 ### 四、容器化部署(可选) 1. 创建Dockerfile: ```dockerfile FROM eclipse-temurin:17-jdk COPY target/*.jar app.jar EXPOSE 8080 ENTRYPOINT ["java","-jar","/app.jar"] ``` 2. 配置镜像推送至腾讯云容器仓库: ```bash docker login ccr.ccs.tencentyun.com -u [用户名] -p [密码] docker push ccr.ccs.tencentyun.com/your-namespace/image:tag ``` ### 五、测试验证 1. 查看构建日志确认各阶段执行状态 2. 访问服务器`http://your-server:8080/actuator/health`验证服务状态 3. 通过Coding的制品库查看生成的JAR包/Docker镜像 [^1]: CI/CD流程通过自动化构建显著提升部署频率,平均部署时间缩短70% [^2]: SpringBoot项目标准结构确保构建脚本可正确识别主类 [^3]: 参考RuoYi-Vue项目可获取完整CI/CD配置示例
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值