git pull/clone private repo 仅使用 bash 脚本

标签 git bash shell github

我是 github 和 bash 脚本的新手,因此不胜感激。

我想运行一个脚本,将私有(private) github 存储库克隆到我的实例中。由于 repo 是私有(private)的,我知道我需要通过 ssh 来做到这一点。所以我的脚本是这样开始的:

#!/bin/sh
ssh-keygen -t rsa
#HOW DO I ADD THE SSH TO GITHUB FROM THIS SCRIPT
git clone git@github.com:user/repo.git

但是下一步是我需要手动进入 github 以便将 SSH key 添加到我的设置中。无论如何,我可以通过脚本本身完成所有这些吗?

谢谢

最佳答案

为此,您需要授权您的脚本使用 GitHub API并通过 corresponding method 添加新生成的公钥使用 curl 或类似的东西。

关于git pull/clone private repo 仅使用 bash 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41241667/

相关文章:

linux - 我们如何在 bash 脚本中既不使用 sort 也不使用 ls 对文件进行排序?

git - Unfork 一个 GitHub 分支而不删除

html - 如何在终端中解析html文本文件?

Bash:在新行上设置新命令而不执行

linux - 如何在后台同时使用不同参数的循环运行 bash 脚本中的命令,同时格式化输出

linux - 获取上个月修改的文件数

regex - 重用命令在 bash 中进行管道传输

php - 错误 : cannot open . git/FETCH_HEAD:使用 php 脚本进行 git pull 时权限被拒绝

git - Venv、Pycharm、GIT 和 Github

git - 如何管理 git 存储库中的 IDE 文件?