我们的办公室有一个测试台(Linux机器)。所有员工都可以访问该钻机,我们在GitHub上托管了私有存储库。此外,每个用户帐户均由SAML授权。因此,要对那些私有存储库执行任何操作,我们需要一个个人访问令牌。现在,每个人都在使用我的个人访问令牌。我进行了一些重大修改,以至于每当用户登录到钻机时,他们的个人访问令牌都将作为环境变量添加,并且注销是他们的责任,因此没有人会使用他们的个人访问令牌来执行任何git操作。问题是我不知道使用此个人访问令牌通过脚本将更改推送到存储库的命令。
如果访问令牌缓存在机器中,我知道如何将更改推送到GitHub。但是尝试使其与环境变量一起使用。最终目标是让任何经过身份验证的个人访问令牌的人都可以使用存储库。
#!/bin/bash
git init
git add .
git commit -a -m "$*"
REPOSITORY_URL=$(git config --get remote.origin.url)
REPOSITORY_NAME=$(echo $REPOSITORY_URL | sed 's/https\:\/\/github.com\/<ORGNAME>\///g')
git push ???????????
答案 0 :(得分:0)
使用git作为命令行客户端,并使用环境变量作为令牌的来源,您必须include the token in the URL。
使用hub作为命令行客户端,与Git客户端相比,它以更安全的方式实现了对GITHUB_TOKEN环境变量的个人访问令牌的支持。