< >
Home » OpenClaw-AI助手入门教程 » OpenClaw AI助手入门教程-配置gitee并提交代码到仓库

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提交代码就不会有缺少密钥的问题了。

纠错,疑问,交流: 请进入讨论区点击加入Q群

获取最新文章: 扫一扫右上角的二维码加入“创客智造”公众号


标签: openclaw ai助手入门教程