我正在尝试克隆,向其中添加一些代码并将这些代码提交到我在Github上的私有存储库。问题是,每当我这样做
git clone https://github.com/my-username/my-Repo.git
我明白了
remote: Invalid username or password.
fatal: Authentication failed for 'https://github.com/.../my_repo.git/'
在执行以下命令之前我没有这个问题
git credential-osxkeychain erase
在执行上述命令之前,我设法使用个人访问令牌克隆了回购协议,成功执行了git init
,git add blah.py
和git push
,但没有任何问题,但是我的github上没有任何显示页面。
现在,从钥匙串中删除凭据后,在克隆私有Github存储库时输入正确的用户名和密码时,会出现remote: Invalid username or password.
错误。我都手动将我的用户名和密码写入终端,并从firefox上的saved logins
复制,但都无效,我知道用户名和密码是正确的,因为我可以轻松地使用github.com登录我的Github帐户。尝试克隆我的仓库时,我在终端输入的信息相同。使用电子邮件不会更改“无效...”错误。
tl; dr如何通过终端控制macosx上的私有存储库?
编辑:我使用2FA
答案 0 :(得分:0)
因为您使用的是2FA,实际上您不会使用密码,而是会使用可以在GitHub网站上创建的访问令牌。
Here's instructions on how to do that。
然后为您的克隆/推送/等操作,使用:
$ git clone https://github.com/username/repo.git
Username: your_username
Password: your_token
此[非常相关的问题]的答案中可以看到更多信息。(2FA give problems when pushing to GitHub)
答案 1 :(得分:0)
通过执行以下操作解决了该问题
1. signed in with my auth token
2. generating a ssh-key and adding it to my agent
3. adding the ssh-key to my github
4. cloning the repo in a different directory and skipping 'git init'
答案 2 :(得分:0)
有了令牌后,通过HTTPS执行Git操作时,您可以输入它而不是密码。
例如,在命令行上,您将输入以下内容:
$ git clone https://github.com/username/repo.git
Username: your_username
Password: your_token