OpenClaw AI助手入门教程-配置gitee并提交代码到仓库
说明:
- 与传统的聊天机器人不同,OpenClaw拥有系统级权限和执行力。它不仅能聊天,更能直接操作你的电脑:执行Shell命令、读写文件、调用浏览器,甚至自动提交代码 。
对于国内的开发者而言,Gitee是绕不开的代码托管平台。本文将详细介绍如何配置OpenClaw,让它成为你的编程伙伴,自动将代码提交到Gitee仓库
非持久ssh密钥配置方法:
配置使用ssh方式提交代码
步骤1:在openclaw的容器里,生成SSH密钥并配置Gitee
cd openclaw
docker compose exec -it openclaw-gateway bash
# 生成密钥,一路回车即可
ssh-keygen -t ed25519 -C "你的邮箱@example.com"
# 查看公钥
cat ~/.ssh/id_ed25519.pub
- 步骤2:在gitee里面添加公钥
- 登录Gitee,进入 设置 → SSH公钥,粘贴并确定
- 步骤3:OpenClaw执行Git命令时,需要知道你是谁
cd openclaw
docker compose exec -it openclaw-gateway bash
git config --global user.name "你的Gitee用户名"
git config --global user.email "你的Gitee邮箱"
步骤4:先在gitee新建一个项目,比如地址为:http://gitee.com/ncnynl/test
步骤5:让OpenClaw学会提交代码到Gitee. web-ui的chat上发送指令:
编写一个python脚本,生成一个圆,并提交到仓库http://gitee.com/ncnynl/test
- openclaw会自动想办法实现这个脚本,并自动上传到仓库。
实现持久的ssh密钥配置方法:
- 步骤1:使用宿主主机的密钥作为容器的密钥
- 建立密钥
# 生成密钥,一路回车即可
ssh-keygen -t ed25519 -C "你的邮箱@example.com"
# 查看公钥
cat ~/.ssh/id_ed25519.pub
# 启动 ssh-agent(如果尚未运行)
eval $(ssh-agent)
# 添加私钥(例如默认的 id_rsa)
ssh-add ~/.ssh/id_ed25519
# 验证是否已添加
ssh-add -l
#查看是否有这个变量
echo $SSH_AUTH_SOC
- 步骤2:配置docker-compose使用ssh-agent:
#其他配置
environment:
#其他配置
SSH_AUTH_SOCK: /ssh-agent
#配置容器内UID与宿主UID一致
user: "${UID:-1000}"
#其他配置
volumes:
#其他配置
- ${SSH_AUTH_SOCK}:/ssh-agent
- 步骤3:重新启动容器
cd openclaw
docker compose down
#启动ssh-agent
eval $(ssh-agent)
#增加密钥
ssh-add ~/.ssh/id_ed25519
#查看变量
echo $SSH_AUTH_SOC
docker compose up -d
- 步骤4:验证是否有效
cd openclaw
#进入容器
docker compose exec -it openclaw-gateway bash
#查看变量
node@066bddd34e72:/app$ echo $SSH_AUTH_SOCK
/ssh-agent
- 再连接到gitee提交代码就不会有缺少密钥的问题了。
获取最新文章: 扫一扫右上角的二维码加入“创客智造”公众号


















