Git 如何使用SSH URL推送到repo

Git 如何使用SSH URL推送到repo,git,github,Git,Github,我正在尝试构建一个GitHub操作,该操作对文件进行一些更改,然后尝试将更改自动提交到repo。但是,我需要使用SSHURL来推送 ,它说我可以使用ssh URL来推送,但没有提供如何进行推送的语法 有人知道怎么做吗 需要注意的一个关键问题是,我无法在这台计算机上生成ssh密钥,因为它作为github操作运行,并且我没有访问这台计算机的权限 现在我有git-push-origin-HEAD:master,但它将使用HTTPs而不是SSH 您可以在他们的github页面中找到repo的ssh ur

我正在尝试构建一个GitHub操作,该操作对文件进行一些更改,然后尝试将更改自动提交到repo。但是,我需要使用SSHURL来推送

,它说我可以使用ssh URL来推送,但没有提供如何进行推送的语法

有人知道怎么做吗

需要注意的一个关键问题是,我无法在这台计算机上生成ssh密钥,因为它作为github操作运行,并且我没有访问这台计算机的权限

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

您可以在他们的github页面中找到repo的ssh url。 我附上了一张照片,你可以在那里找到ssh url

然后,您只需添加运行以下命令的ssh url:

git远程设置url源 希望它能解决你的问题


您必须添加另一个遥控器,例如

git remote add origin_ssh <ssh-url>

注意:origin是默认的远程设备,但您也可以重命名它,然后将ssh url用作默认的

这是我编写的yaml文件的一部分,它将运行一个文件,然后将更新的lof文件提交给repo:

- 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_或_org/repo.git

使用HTTPS有什么问题?它在远程服务器上自动运行,因此我无法手动键入用户名和密码
- 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