如何使用令牌从cli创建github存储库?



使用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决定:

使用gh:

创建repo
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]

相关内容

  • 没有找到相关文章

最新更新