当前位置: 首页 > 知识库问答 >
问题:

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

蒲昊苍
2023-03-14
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

在执行上面的命令之前,我使用我的个人访问令牌成功地克隆了repo,成功地执行了git initgit add blah.pygit push,没有任何问题,但在我的github页面上什么也没有显示。

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

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

编辑:我使用2FA

共有1个答案

轩辕啸
2023-03-14

因为您使用的是2FA,所以实际上不会使用密码,而是使用可以在GitHub网站上创建的访问令牌。

下面是如何做到这一点的说明。

然后对于克隆/推送/等,使用:

$ git clone https://github.com/username/repo.git
Username: your_username
Password: your_token
 类似资料:
  • 问题内容: 我是github组织的所有者,可以访问所有存储库。其中一些是私人的,其他则是公共的。我正在尝试将Jenkins设置为在向组织的任何存储库发出拉取请求时触发构建。问题是我有一个外部系统,每当发出请求时,它就会通过github webhooks通知。我必须将Jenkins与此系统集成在一起。该系统还可以通过api请求触发到Jenkins的通知。(https://python- jenkin

  • 问题内容: 我正在尝试在CentOS机器上做一个简单的操作,但是得到: 错误:访问https://github.com/org/project.git/info/refs时,请求的URL返回错误:401 致命:HTTP请求失败 它从不提示我输入用户名/密码,只是失败。 我可以在Mac上拨打完全相同的电话,没问题-我缺少什么? 问题答案: 答案很简单,但并不明显: 代替: 做: 或(不安全) (请注

  • 我对使用Eclipse克隆GitHub存储库还有点陌生。 可以使用Git视图(window->showview->others...->Git)从Eclipse打开GitHub项目存储库。 在我的本地工作集文件夹上克隆GitHub项目后,我无法在Package Explorer窗格下找到任何Java代码文件或项目文件。 步骤3:接下来,我尝试通过使用GitHub repository URI使用G

  • 当我从GitHub克隆存储库到android Studio时,我得到了这个错误。 正如stackoverflow上的其他答案所建议的那样,我尝试了无效缓存和重新启动,但在我的情况下不起作用。

  • 问题内容: 我似乎无法让我的Jenkins CI与Github合作。 我的clone命令失败,但这是由于密钥造成的,所以我以服务帐户身份登录(用户Jenkins以Windows Service身份运行)并运行了clone命令。一切都好在引擎盖上。 但是,当我想运行获取以获取最新信息时,它将无法完成。它只是坐在那里。我已经尝试过通过Jenkins的Git插件,也尝试通过Windows命令行脚本。都不

  • 问题内容: 我真的很坚持这一点。我在哈德森(Hudson)创建了一个工作,并以与其他工作相同的方式进行了配置。我的项目和构建交付物存在于Git中。但是每次我尝试构建它时,都会出现以下错误: 在其他线程中,有人建议通过以jenkins用户身份登录来创建不同的私钥-公钥对,但我什至不知道如何在终端中执行此操作。我的意思是我知道如何使用“ sudo”命令以不同的用户身份登录,但我不认为有人建议使用sud