标签: github-api

删除了对密码身份验证的支持。请改用个人访问令牌

当我尝试使用时,我的控制台上出现此错误git pull

远程:2021 年 8 月 13 日移除了对密码身份验证的支持。请改用个人访问令牌。远程:请参阅https://github.blog/2020-12-15-token-authentication-requirements-for-git-operations/了解更多信息。致命:无法访问“...”:请求的 URL 返回错误:403

这很奇怪,因为我两周前只是按照文档在 GitHub 上创建了一个令牌,该令牌将于 2021 年 10 月 26 日星期二到期。为什么今天删除了它?

git github token git-pull github-api

389
推荐指数
22
解决办法
18万
查看次数

作为断电的一部分,密码身份验证被暂时禁用。请改用个人访问令牌

我使用用户名密码来推送我的代码,它已经工作了几个月,但突然间我无法做到并收到此错误:

Username for 'https://github.com': shreyas-jadhav
Password for 'https://shreyas-jadhav@github.com': 
remote: Password authentication is temporarily disabled as part of a brownout. Please use a personal access token instead.
remote: Please see https://github.blog/2020-07-30-token-authentication-requirements-for-api-and-git-operations/ for more information.
Run Code Online (Sandbox Code Playgroud)

请注意,该链接没有帮助。即使使用生成的令牌也无济于事。

主持人注意:这是GitHub 计划中且即将进行的永久性服务更改的一部分

git github token git-pull github-api

237
推荐指数
11
解决办法
10万
查看次数

标签和发布之间有什么区别?

使用GitHub的API,我无法获得发布列表,但我可以获得标签列表.

他们之间有什么区别?

git github github-api

142
推荐指数
1
解决办法
4万
查看次数

使用Invoke-WebRequest和用户名和密码在GitHub API上进行基本身份验证

初步问题

使用cURL,我们可以使用HTTP Web请求传递用户名,如下所示:

$ curl -u <your_username> https://api.github.com/user
Run Code Online (Sandbox Code Playgroud)

-u标志接受用于身份验证的用户名,然后cURL将请求密码.cURL示例用于使用GitHub Api进行基本身份验证.

我们如何同样传递用户名和密码以及Invoke-WebRequest?最终目标是在GitHub API中使用基本身份验证的PowerShell.

编辑(这是什么工作)

Notes来自客户端的Wikipedia on Basic Auth.

将用户名和密码合并为一个字符串 username:password

$user = "shaunluttin"
$pass = "super-strong-alpha-numeric-symbolic-long-password"
$pair = "${user}:${pass}"
Run Code Online (Sandbox Code Playgroud)

将字符串编码为Base64的RFC2045-MIME变体,但不限于76个字符/行.

$bytes = [System.Text.Encoding]::ASCII.GetBytes($pair)
$base64 = [System.Convert]::ToBase64String($bytes)
Run Code Online (Sandbox Code Playgroud)

创建Auth值作为方法,空格,然后编码对 Method Base64String

$basicAuthValue = "Basic $base64"
Run Code Online (Sandbox Code Playgroud)

创建标题 Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==

$headers = @{ Authorization = $basicAuthValue }
Run Code Online (Sandbox Code Playgroud)

调用Web请求

Invoke-WebRequest -uri "https://api.github.com/user" -Headers $headers
Run Code Online (Sandbox Code Playgroud)

感谢@briantist的帮助!

讨论

PowerShell版本比cURL版本更冗长.这是为什么?@briantist指出GitHub打破了RFC并且PowerShell坚持使用它.这是否意味着cURL也打破了标准?

powershell basic-authentication github-api

108
推荐指数
7
解决办法
17万
查看次数

设置Github Commit RSS提要

我试图让我的github提交作为RSS提要,但到目前为止,我还没有设法弄明白.我知道私有源可用以下语法:

https://github.com/username.atom?token=token
Run Code Online (Sandbox Code Playgroud)

但这是用户活动的Feed.我想要一个我的项目的提交源.提前致谢!

完美,谢谢!! 这是最后的语法:

https://github.com/username/repository_name/commits/branch_name.atom?login=login&token=token. 
Run Code Online (Sandbox Code Playgroud)

尽管如此,仍然无法查看所有分支机构的提交.

rss github feed github-api atom-feed

85
推荐指数
2
解决办法
3万
查看次数

Git cli:从用户名获取用户信息

有没有办法获得用户的名称,只给他们的用户名?

像这样的输出git show <username>(我知道这不起作用)

username: username
name: First Last
email: email@address
Run Code Online (Sandbox Code Playgroud)

我知道我可以通过GitHub api调用来执行此操作,但是更愿意将其保留在CLI中.

git github github-api

77
推荐指数
7
解决办法
10万
查看次数

有没有办法在使用git时锁定fork上的单个文件或目录?

我们是由60多名开发人员组成的团队,他们正在开发相同的产品,并且正在从SVN迁移到Git和GitHub.我们在SVN中有一个进程,在单个文件被锁定的情况下,每当开发人员想要提交代码时,他都需要由文件所有者解锁.我们三个人是150多个文件的拥有者.解锁之前是代码审查.

在Github中,我们计划使用Fork-Clone模型 - 每个项目正在开发的一组dev将执行fork,每个开发人员都会执行fork的克隆,编写代码并提交到origin,the lead of the功能将向上游执行拉取请求.

虽然这看起来很好,但问题是当一个大项目交付时,它会带来大量的更改以供审阅,从而增加了文件所有者的负担.此外,这可能发生在后期的开发周期中,因此项目可能会受到危害.

我们认为可能有用的一种方法是在git push完成原点(fork)时使用钩子.可以有一个最终评论git pull to upstream.

但是,我们找不到任何github扩展或推送挂钩.有没有一个快速的方法(阅读,现有的扩展)与Github这样做或我们应该使用我们将与git使用相同的钩子?

git github githooks github-api

66
推荐指数
4
解决办法
8万
查看次数

github-actions[bot] 权限被拒绝

我正在使用 mkdocs 为我的项目生成文档,现在我无法将这些文档部署到 Github 页面,它告诉我:

远程:github-actions[bot] 对 XXX.git 的权限被拒绝。致命:无法访问“XXX”:请求的 URL 返回错误:403

这是我的CI配置

还有我的存储库秘密:(这两个GIT_ACTIONS_PUSH都是我个人的访问令牌。)

如果我CI手动启动该过程,将会像这样CI崩溃。

我该如何解决?

github-api github-actions

66
推荐指数
2
解决办法
2万
查看次数

如何检索一个人的所有github存储库的列表?

我们正在开发一个项目,我们需要在GitHub帐户的存储库中显示一个人的所有项目.

任何人都可以建议,如何使用他的git-user名称显示特定人员的所有git存储库的名称?

github github-api

62
推荐指数
11
解决办法
6万
查看次数

GitHub API:存储库贡献给

有没有办法通过GitHub API访问GitHub配置文件页面上的"存储库贡献"模块中的数据?理想情况下,整个列表,而不仅仅是前五名,显然都可以在网上获得.

github github-api

58
推荐指数
4
解决办法
7353
查看次数