Linux 带访问令牌的git pull,带用户名/密码的git push

Linux 带访问令牌的git pull,带用户名/密码的git push,linux,git,command-line-interface,Linux,Git,Command Line Interface,我的git push有问题。这里有很多关于这个问题的线程,但是没有一个适合我的问题 我工作的公司有自己的gitlab。策略仅为https,不允许ssh。对于克隆和拉取,需要访问令牌。仅使用用户名/密码推送。不要问我什么原因。不幸的是我不知道 错误消息是: $ git push fatal: unable to access 'https://<username>:<AccessToken>@<domain>/<owner>/<reponame

我的git push有问题。这里有很多关于这个问题的线程,但是没有一个适合我的问题

我工作的公司有自己的gitlab。策略仅为https,不允许ssh。对于克隆和拉取,需要访问令牌。仅使用用户名/密码推送。不要问我什么原因。不幸的是我不知道

错误消息是:

$ git push
fatal: unable to access 'https://<username>:<AccessToken>@<domain>/<owner>/<reponame>.git/': The requested URL returned error: 403
$git推送
致命:无法访问“https://:@/.git/”:请求的URL返回错误:403
至少我已经能够克隆一个repo,但我无法分别推送更改的内容。Ubuntu 18.04正在我的笔记本电脑上运行。
我需要做什么来解决我的问题

您已经知道,每个远程设备都存储一个URL:
origin
字面意思是
https://:@/.git/

您不知道的是,每个远程设备实际上存储两个URL。一个用于
git fetch
,第二个用于
push
。第二个URL默认与第一个URL相同,但如果设置了它,则可以将其设置为其他任何内容,例如不带访问令牌的URL。要设置第二个URL,可以使用
git remote set URL--push

git remote set-url --push origin <url>
git远程设置url--推送源

如果你像我一样,你可能想知道关于
git-config--edit
,它将在git用于其他一切的同一个编辑器中打开配置文件(通常是
.git/config
),你可以直接编辑它。但是,
git-remote
是一种专门用来摆弄每个远程名称的设置的工具。

您已经知道每个远程存储一个URL:
origin
字面意思是
https://:@//.git/

您不知道的是,每个远程设备实际上存储两个URL。一个用于
git fetch
,第二个用于
push
。第二个URL默认与第一个URL相同,但如果设置了它,则可以将其设置为其他任何内容,例如不带访问令牌的URL。要设置第二个URL,可以使用
git remote set URL--push

git remote set-url --push origin <url>
git远程设置url--推送源

如果你像我一样,你可能想知道关于
git-config--edit
,它将在git用于其他一切的同一个编辑器中打开配置文件(通常是
.git/config
),你可以直接编辑它。但是
git-remote
是一款专门用来摆弄每个远程名称的设置的工具。

失败的地方是什么?有错误吗?对不起。忘记发布错误消息。但这相对来说并不令人兴奋。它只显示用于推送的凭据与用于拉送的凭据相同。这就是我想改变的。你能联系你的系统管理员吗?叹气。他们今天没有真正的反应。我是说,今天是星期五下午。另一位同事刚刚声称它正在使用他的设置。他只是在用户配置中设置推送时,仅使用user/pw或双向因子身份验证(我个人不想使用)。但仅此而已。没有进一步的帮助,这就是问题所在。如何在用户配置中设置它,以便使用用户名和访问令牌仍然可以进行推送。我不知道,有什么不好?有错误吗?对不起。忘记发布错误消息。但这相对来说并不令人兴奋。它只显示用于推送的凭据与用于拉送的凭据相同。这就是我想改变的。你能联系你的系统管理员吗?叹气。他们今天没有真正的反应。我是说,今天是星期五下午。另一位同事刚刚声称它正在使用他的设置。他只是在用户配置中设置推送时,仅使用user/pw或双向因子身份验证(我个人不想使用)。但仅此而已。没有进一步的帮助,这就是问题所在。如何在用户配置中设置它,以便使用用户名和访问令牌仍然可以进行推送。我不知道。当然,如果需要通过PAT进行拉取访问,那么为什么不推取呢?@evolutionxbox:我不知道为什么IT部门会认为这(“只需读取访问令牌,只需用户名+密码=不同,部分明文访问令牌即可写入”)是有意义的,但如果需要在获取和推取之间进行不对称,有两个URL。当然,如果需要通过PAT进行拉取访问,那么为什么不推取呢?@evolutionxbox:我不知道为什么IT部门会认为这(“只需读取访问令牌,只需用户名+密码=不同,部分明文访问令牌可写入”)是有意义的,但如果需要在获取和推取之间进行不对称,有两个URL。