Как подтолкнуть к репо с использованием SSH URL - PullRequest
0 голосов
/ 24 октября 2019

У меня есть действие GitHub, которое я пытаюсь создать, которое вносит некоторые изменения в файл, а затем пытается автоматически зафиксировать изменения в репозитории. Тем не менее, мне нужно использовать URL-адрес ssh для push.

В документации по github говорится, что я могу использовать ssh URL для отправки, но не предоставляет синтаксис, как это сделать.

Кто-нибудь знает, как это сделать?

Одна ключевая вещь, которую стоит отметить, это то, что я не могу сгенерировать ключ ssh на этом компьютере, так как он работает как действие github, и у меня нет доступа к компьютеру.

Сейчас у меня есть git push origin HEAD:master, но он будет использовать HTTP, а не SSH.

Ответы [ 3 ]

0 голосов
/ 24 октября 2019

Вам нужно будет добавить другой пульт, например, такой как

git remote add origin_ssh <ssh-url>

, а затем нажать на новый пульт

git push origin_ssh

Примечание. Источник - это пульт по умолчанию, но вы также можетепереименуйте его и затем используйте ssh-url по умолчанию

0 голосов
/ 28 октября 2019

Это часть файла 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"

0 голосов
/ 24 октября 2019

Вы можете найти ssh-url репо на их странице github. Я приложил фотографию, где вы можете найти ssh-url.

Затем вы можете просто добавить ssh-url, выполнив следующую команду:

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

Надеюсь, это решит вашу проблему.

SSH url

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...