我正在尝试构建一个GitHub Action,它会对文件进行一些更改,然后尝试将更改自动提交给存储库。但是,我需要使用ssh URL进行推送。
In the github docs,它表示我可以使用ssh URL进行推送,但未提供有关如何执行的语法。
有人知道怎么做吗?
要注意的一件事是我无法在这台计算机上生成ssh密钥,因为它作为github操作运行,并且我无权访问该计算机。
现在我有git push origin HEAD:master
,但是它将使用HTTP而不是SSH。
答案 0 :(得分:0)
您可以在他们的github页面中找到一个仓库的ssh-url
。
我随附了一张可以在其中找到ssh-url的照片。
然后,您只需运行以下命令即可添加ssh网址:
git remote set-url origin <new.git.ssh.url>
希望它可以解决您的问题。
答案 1 :(得分:0)
例如,您将必须添加另一个遥控器
git remote add origin_ssh <ssh-url>
然后推到新的遥控器
git push origin_ssh
Note origin是默认的远程服务器,但是您也可以重命名它,然后使用ssh-url作为默认的
答案 2 :(得分:0)
这是我编写的yaml文件的一部分,该文件将运行一个文件,然后将更新的lof文件提交到存储库:
- name: Run a one-line script
run: python ./.github/workflows/todo_List.py
- name: switching from HTTPS to SSH
run: git remote set-url origin ${{ secrets.ssh }}
- name: check for changes
run: git status
- name: stage changed files
run: git add .
- name: commit changed files
run: git commit -m "Auto updating TODO.txt"
- name: fetch from master
run: git fetch origin master
- name: push code to master
run: git push origin HEAD:master
其中${{ secrets.ssh }}
是"https://__INSERT_DEPLOY_KEY_FROM_GITHUB__@github.com/user_or_org/repo.git"