Git 如何使用SSH URL推送到repo
我正在尝试构建一个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 如何使用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
您必须添加另一个遥控器,例如
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