我经常想添加一个新的本地目录并将其推送到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密钥来避免手动第一步。
答案 0 :(得分:1)
一种更简单的方法是create the GitHub repo (initialized with a README.md
)
第2步:git clone
进行回购。
没有第3步。
您可以开始修改该存储库的本地克隆:已经为您设置了其远程存储。
答案 1 :(得分:1)
假设您不想转到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
为此link检出github api。您可以设置"auto_init": true
来进一步简化您的步骤。