我有一个master和一个development分支,都推到了GitHub.我cloneð,pullED和fetchED,但我仍然无法获得比其他任何master分支回来.
我确定我错过了一些明显的东西,但是我已经阅读了手册,而且我一点也不开心.
我目前有当前的脚本.
#!/bin/bash
# script.sh
for i in {0..99}; do
script-to-run.sh input/ output/ $i
done
Run Code Online (Sandbox Code Playgroud)
我希望使用xargs并行运行它.我试过了
script.sh | xargs -P8
Run Code Online (Sandbox Code Playgroud)
但这样做只在当时执行一次.也没有运气-n8.添加&在脚本for循环中执行的行的末尾将尝试一次运行脚本99次.如何在当时仅执行8次循环,最多100次.
我们正在开发一个项目,我们需要在GitHub帐户的存储库中显示一个人的所有项目.
任何人都可以建议,如何使用他的git-user名称显示特定人员的所有git存储库的名称?
GitHub指南解释了2种授权方式,但看起来没有使用Release文件.
后果:
curl -u 'username' -L -o a.tgz https://github.com/company/repository/releases/download/TAG-NAME/A.tgz
总有类似的东西
<!DOCTYPE html>
<!--
Hello future GitHubber! ...
我想对GitHub存储库中的特定代码进行区分大小写搜索.可能吗?
我检查了https://help.github.com/articles/searching-code/,但没有找到这样的语法规则.
我想在我们的Github安装中搜索所有代码库以获取不同的文本字符串.我们有app.90个不同的存储库.
有这样的方法吗?
我只能找到搜索文件名,作者等,而不是搜索代码中的字符串.我的任务是找到每个使用或引用很快就过时的系统,类,方法等的项目.
或者:是否有一种方法可以在一个操作中下载/克隆所有存储库?
我们使用SourceTree作为客户端软件.
据我了解,使用GitHub v3 API在命令行上创建个人存储库,可以做到这一点(适当替换USERNAME和REPONAME):
curl -u 'USERNAME' https://api.github.com/user/repos -d '{"name":"REPONAME"}'
Run Code Online (Sandbox Code Playgroud)
然后,用户输入其用户名和密码,GitHub将在“ github.com/USERNAME/REPONAME”创建一个新的空存储库。
我的问题是,如何通过命令行创建组织拥有的存储库?我尝试用组织名称替换USERNAME,这提示我输入“主机密码”。我是该组织的所有者,所以我输入了密码,但获得了“错误的凭据”。这种方法不适用于组织拥有的存储库吗?还是我做错了什么?
我试图立即将所有存储库克隆到我的计算机上,所有这些存储库都是私有的。我尝试过无数的俏皮话和脚本(即,这里和这里的),但它们都不起作用。
最初,我会收到有关 JSON 无法解析响应的错误,我最终意识到这是因为响应是空的,因为我没有公共存储库。当我创建一个测试公共存储库时,它将返回一个 JSON 对象,其中包含该特定存储库的信息,但没有任何私有存储库的信息。据我了解,我需要将我的用户名和访问令牌传递给 GitHub,其中访问令牌是在 生成的Settings > Developer settings > Personal access tokens。
我尝试过以下两种格式均无效:
curl -i -u [[USERNAME]]:[[TOKEN]] -s https://api.github.com/users/[[USERNAME]]/repos?per_page=100 [[...]]
curl -i -u [[USERNAME]] -s https://api.github.com/users/[[USERNAME]]/repos?per_page=100&access_token=[[TOKEN]] [[...]]
Run Code Online (Sandbox Code Playgroud)
接下来的部分[[...]]是各种代码片段,如上面链接中的代码片段。我相信这些部分很好,因为它们克隆公共存储库没有任何问题,而问题在于我无法看到我的私人存储库,尽管有访问令牌。需要注意的是,当您生成访问令牌时,您定义了它可以执行的操作范围,并且我已经定义了我的访问令牌,可以完全访问所有内容,包括repo,这应该授予它对私有存储库的控制权。
此外,有时当我尝试上面的命令时,我会得到以下响应:
HTTP/1.1 401 Unauthorized
Server: GitHub.com
Date: Fri, 13 Oct 2017 08:08:01 GMT
Content-Type: application/json; charset=utf-8
Content-Length: 93
Status: 401 Unauthorized
X-GitHub-Media-Type: github.v3; format=json
X-RateLimit-Limit: 60
X-RateLimit-Remaining: 41
X-RateLimit-Reset: 1507884238
Access-Control-Expose-Headers: ETag, Link, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用以下bash脚本提取github中所有存储库的名称并构建一个脚本文件来克隆所有存储库:
for i in {1..10}
do
curl -u USERNAME:PASS -s https://api.github.com/user/repos?page=$i | grep -oP '"clone_url": "\K(.*)"' > output$i.txt
done
Run Code Online (Sandbox Code Playgroud)
这是我的脚本在单行中输出每个存储库名称,但是我需要在每行的开头插入git clone,所以我写了这个(添加了| xargs -L1 git clone),该命令不起作用:
for i in {1..10}
do
curl -u USERNAME:PASS -s https://api.github.com/user/repos?page=$i | grep -oP '"clone_url": "\K(.*)"' | xargs -L1 git clone > output$i.txt
done
Run Code Online (Sandbox Code Playgroud) 我最近发现了一篇关于如何从 GitHub 中的组织克隆所有存储库的帖子。最佳答案如下:
gh repo list myorgname --limit 4000 | while read -r repo _; do
gh repo clone "$repo" "$repo"
done
Run Code Online (Sandbox Code Playgroud)
我理解下划线之前和之后的所有内容。是什么意思 _; 在上面的命令中?
谢谢!
github ×7
git ×4
bash ×3
github-api ×3
command-line ×2
curl ×2
git-branch ×1
git-clone ×1
grep ×1
json ×1
open-source ×1
shell ×1
xargs ×1