在macosx上的github上克隆,添加并提交到私有存储库

时间:2019-06-29 10:39:03

标签: git macos authentication github

我正在尝试克隆,向其中添加一些代码并将这些代码提交到我在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 initgit add blah.pygit push,但没有任何问题,但是我的github上没有任何显示页面。

现在,从钥匙串中删除凭据后,在克隆私有Github存储库时输入正确的用户名和密码时,会出现remote: Invalid username or password.错误。我都手动将我的用户名和密码写入终端,并从firefox上的saved logins复制,但都无效,我知道用户名和密码是正确的,因为我可以轻松地使用github.com登录我的Github帐户。尝试克隆我的仓库时,我在终端输入的信息相同。使用电子邮件不会更改“无效...”错误。

tl; dr如何通过终端控制macosx上的私有存储库?

编辑:我使用2FA

3 个答案:

答案 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