社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Git

Github操作appleboy/ssh操作:如何添加Go命令

Aldhaneka • 3 年前 • 1442 次点击  

在这里,当我在GitHub Action中部署我的应用程序时,我试图添加go命令。 github操作中的提示显示 err: bash: line 15: go: command not found .

* 注意:我已经安装了go和 go 命令通过我的ssh连接工作

当我使用appleboy/ssh操作通过Github操作部署go命令时,我希望go命令能够工作,如何做到这一点?

编辑: 以下是我的github动作脚本:

      - name: Deploy App and Deploy
        uses: appleboy/ssh-action@v0.1.2

        with:
          host: ${{secrets.SSH_HOST}} # IP address of the server you wish to ssh into
          key: ${{secrets.SSH_KEY}} # Private or public key of the server
          username: ${{ secrets.SSH_USERNAME }} # User of the server you want to ssh into

          script: |
            export NVM_DIR=~/.nvm
            source ~/.nvm/nvm.sh    

            export GO_DIR=/usr/local/go
            source /usr/local/go/bin/go

            cd /root
            cd go
            cd deploying

            echo "Cloning Git Repo to /root/deploying"
            git clone https://aldhanekaa:${{secrets.GITHUB_TOKEN}}@github.com/aldhanekaa/Golang-audio-chat.git

            echo "Building Golang source"
            cd Golang-audio-chat
            go build


例如,要在appleboy/ssh操作上添加npm命令,我们只需要添加

export NVM_DIR=~/.nvm
source ~/.nvm/nvm.sh    

但是去怎么样?

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/131884
文章 [ 2 ]  |  最新文章 3 年前
VonC
Reply   •   1 楼
VonC    3 年前

首先检查您的路径:

echo $PATH

如果/usr/local/go/bin/不是其中的一部分,请尝试:

/usr/local/go/bin/go build
Aldhaneka
Reply   •   2 楼
Aldhaneka    3 年前

作为用户 VonC 说,我可以尝试点二进制文件的go命令,但因为 /usr/local/go/bin/go 由于没有go那么短,我决定将go二进制文件添加到$PATH中。

因此,解决方案如下:; 添加 PATH="/usr/local/go/bin/:$PATH" 在第一次执行github操作时 appleboy/ssh-action 剧本


      - name: Deploy App and Deploy
        uses: appleboy/ssh-action@v0.1.2

        with:
          host: ${{secrets.SSH_HOST}} # IP address of the server you wish to ssh into
          key: ${{secrets.SSH_KEY}} # Private or public key of the server
          username: ${{ secrets.SSH_USERNAME }} # User of the server you want to ssh into

          script: |

            export NVM_DIR=~/.nvm
            source ~/.nvm/nvm.sh    

            PATH="/usr/local/go/bin/:$PATH"