我经常想添加一个新的本地目录并将其推送到GitHub。我采取的步骤似乎很笨拙,所以我想知道是否有更有效的方法。
创建一个名为linked-data的新本地项目文件夹并将其推送到GitHub
// first, create the remote (https://github.com/new)
> mkdir linked-data && cd $_
> git init
> touch README.md
> git add README.md
> git commit -m "Initialize repo"
> git remote add origin git@github.com:sam-berry/linked-data.git
> git push -u origin master然后我的手指就疼了,我得休息一下。有没有更好的方法?理想情况下,我可以使用我的SSH密钥来避免手动的第一步。
发布于 2018-10-04 12:45:44
一种更简单的方法是create the GitHub repo (initialized with a README.md)

步骤2:git clone存储库。
没有第三步。
您可以开始修改该存储库的本地克隆:已经为您设置了它的远程。
发布于 2018-10-04 12:57:07
假设您不想转到web控制台并拥有bash,那么脚本如何?
git_initialize.sh
#!/bin/bash
repo_name=$1
curl -i -H 'Authorization: token <YOUR_GITHUB_TOKEN>' \
-d '{ \
"name": "$repo_name", \
"auto_init": false, \
"private": true, \
"gitignore_template": "nanoc" \
}' \
https://api.github.com/user/repos
mkdir $repo_name && cd $_
git init
touch README.md
git add README.md
git commit -m "Initialize repo"
git remote add origin git@github.com:sam-berry/$repo_name.git
git push -u origin master在确保它具有正确的权限之后:
chmod +x git_initialize.sh您可以通过以下方式运行此命令:
git_initialize.sh this_is_my_git_repo_name查看此github api的link。您可以设置"auto_init": true以进一步简化您的步骤。
https://stackoverflow.com/questions/52637630
复制相似问题