git使用https获取原点并且令牌失败

时间:2018-02-06 05:07:26

标签: git

我可以通过导航到该文件夹​​来获取原点:

git fetch origin

然后执行:

git diff origin/master --name-only

这显示服务器上的文件与我正在寻找的本地文件不同。

但我找不到使用令牌通过https执行此操作的正确语法,我查看了帮助页面(https://help.github.com/articles/fetching-a-remote/),似乎没有任何描述如何执行此操作。

这不是错误,但它看起来不像上面的命令一样,执行'git diff'不能正确显示文件。

git fetch https://5e99326e6f628dxxxxx@github.com/myname/repo.git :origin

那么如何使用令牌来获取原点?

修改

为了避免混淆,请求是成功的,并且身份验证没有问题,但是我使用的url不允许我之后发出git diff命令并查看服务器上不同的文件列表

如果我使用第一个命令“git fetch origin”然​​后我能够看到dirfferences,使用第二个https命令,我看不出差异,

重新总结一下:

git fetch origin
git diff origin/master --name-only
> changed files ARE shown


git fetch https://5e99326e6f628dxxxxx@github.com/myname/repo.git :origin
git diff origin/master --name-only
> changed files are NOT shown

1 个答案:

答案 0 :(得分:2)

  

我想在不提示输入用户名和p的情况下执行git fetch origin   密码并使用oauth令牌

首先,除非您使用2FA(Securing your account with two-factor authentication (2FA)),否则您不需要令牌。
git credential helper足以缓存您的凭据。

其次,考虑OAuth token section,请尝试使用username:token (意思是令牌作为密码)