如何使用SSH URL推送到存储库

时间:2019-10-24 20:03:36

标签: git github

我正在尝试构建一个GitHub Action,它会对文件进行一些更改,然后尝试将更改自动提交给存储库。但是,我需要使用ssh URL进行推送。

In the github docs,它表示我可以使用ssh URL进行推送,但未提供有关如何执行的语法。

有人知道怎么做吗?

要注意的一件事是我无法在这台计算机上生成ssh密钥,因为它作为github操作运行,并且我无权访问该计算机。

现在我有git push origin HEAD:master,但是它将使用HTTP而不是SSH。

3 个答案:

答案 0 :(得分:0)

您可以在他们的github页面中找到一个仓库的ssh-url。 我随附了一张可以在其中找到ssh-url的照片。

然后,您只需运行以下命令即可添加ssh网址:

git remote set-url origin <new.git.ssh.url>

希望它可以解决您的问题。

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"