使用github令牌,我发现使用新存储库的最简单方法是。
1. Create the new repo on the github site.
2. git clone https://[user]:ghp_asdcsdcasdcasdcasdcasdcasdc@github.com/[user]/repo-name.git # Using token to authenticate
3. cd into that new folder and then put files in here and then add / commit / push
git add . ; git commit -m "test" ; git status ; git push -u origin master
这可以工作,但不能完全从cli执行该过程,需要在站点上执行该步骤。
然而,"官方"方法(在github网站上显示)是:
echo "# test-xxx" >> README.md
git init
git add README.md
git commit -m "first commit"
git remote add origin https://github.com/[user]/repo-name.git
git push -u origin master
显然,密码身份验证不再可用,因此这将自动失败。因此,我将远程添加原点更新为git remove add origin https://[user]:ghp_asdcsdcasdcasdcasdcasdcasdc@github.com/[user]/repo-name.git
但这完全失败了,错误:
remote: Repository not found.
fatal: repository 'https://github.com/[user]/repo-name.git/' not found
所以官方的方式被打破了(因为它假设密码认证会起作用,但密码认证在2021年8月被取消了)。
在cli中,我如何在我的帐户下创建一个存储库(使用令牌,而不是密码),然后开始向该存储库推送更改?
这可以工作,但不能完全从cli执行该过程,需要在站点上执行该步骤。
如果你在本地安装了GitHub CLIgh
,你不需要在网站上做任何步骤
你可以:
-
登录GitHub(从本地命令行):
gh auth login --with-token < mytoken.txt
-
在GitHub上创建一个新的存储库(从本地命令行):
git init my-project cd my-project gh repo create
在讨论中,OP决定:
使用
创建repogh
:gh auth login --with-token < ~/.token git init my-project cd my-project gh repo create my-project --confirm --public cd ..; rm -rfi my-project; git clone --depth=1 https://[user]:[token]@github.com/[user]/[my-project]