Linux 自动创建github repo,酷。但是如何自动执行第一次提交呢

Linux 自动创建github repo,酷。但是如何自动执行第一次提交呢,linux,git,bash,github,Linux,Git,Bash,Github,我正在编写一个bash脚本来自动设置私有github repo,并为其设置一个项目。这很有效。但是,我似乎无法将GitHub存储库添加到deployhq(通过使用curl api调用的bash脚本),因为我认为还没有初始提交 脚本的想法是首先设置所有内容。从GitHub到deployhq,再到将deployhq ssh rsa密钥上载到GitHub存储库——对于我们开始工作的每个客户端网站 我使用API密钥,尤其是使用个人访问令牌向GitHub发送命令 因此,我的问题是,在项目开始之前,如何在G

我正在编写一个bash脚本来自动设置私有github repo,并为其设置一个项目。这很有效。但是,我似乎无法将GitHub存储库添加到deployhq(通过使用curl api调用的bash脚本),因为我认为还没有初始提交

脚本的想法是首先设置所有内容。从GitHub到deployhq,再到将deployhq ssh rsa密钥上载到GitHub存储库——对于我们开始工作的每个客户端网站

我使用API密钥,尤其是使用个人访问令牌向GitHub发送命令

因此,我的问题是,在项目开始之前,如何在GitHub上通过初始提交设置一个新的存储库?(为了满足部署总部的要求)

我想我需要使用API键来实现这一点,以避免任何用户提示

它可能只是一个简单的
README.md
文件

这就是我目前正在使用的(有效)

注意:显然这只是脚本的一部分

SETUP_GITHUB_PROJECT_JSON='{
"name": "'$DHQ_PROJECT_PERMALINK'",
"description": "This project is a test",
"private": "true"
}'

SETUP=`curl -X POST -d "$SETUP_GITHUB_PROJECT_JSON" -H "$HEADER_ACCEPT" -H "$HEADER_CONTENT_TYPE" -u $GITHUB_API_KEY:x-oauth-basic "$GITHUB_BASE_URL"user/repos`

很高兴根据需要澄清。

您是否尝试自动创建回购?像这样:创建一个本地repo(
mkdir repo;cd$\uu;git init.
),添加一个虚拟文件(
touch README;git add README
),提交(
git commit-m“initial commit”
),添加源服务器(
git remote add origin)git@github.com:user/repo.git
)并推送它(
git推送原始主机
)。但是,它要求输入用户名和密码,这是我想要避免的。创建一个ssh密钥并将其添加到github?您确定缺少初始提交是问题所在吗?这听起来让我很惊讶。空回购与完整回购一样有效(我想除非你希望签出
HEAD
,因为它还不存在)。git commit-m'Initial commit'-allow empty@anastymous命令也许你应该用这个语句来澄清你的问题(避免密码提示)。另外,也许你可以添加你已经尝试过的,你已经得到的结果,以及为什么它不能像你想要的那样工作或者不符合你的需要。