Gemfile中gem的git路径中的sha数是什么意思?

时间:2015-12-15 17:59:20

标签: ruby-on-rails git gemfile

我在下面的Gemfile中看到以下内容。

" 5343434343424324b5:x-oauth-basic@github.com"意思?这是一个提交沙?然后我怎么找到它所在的分支?我试过用标签1.22.0

查看任何内容
gem 'company-gem', git: 'https://5343434343424324b5:x-oauth-basic@github.com/CompanyName/company-gem.git', tag: '1.22.0', require: 'company-gem/core'

2 个答案:

答案 0 :(得分:2)

这是一个OAuth网址,a feature introduced by GitHub in 2012

5343434343424324b5是OAuth令牌:

  

如果您在脚本中克隆并需要避免提示,那么您   可以将令牌添加到克隆URL:

     

git clone https://token@github.com/owner/repo.git

警告:出于安全原因,GitHub警告不要在网址中嵌入令牌:

  

注意:标记应被视为密码。将令牌放入   克隆URL将导致Git将其写入.git / config文件中   纯文本

更多信息:https://developer.github.com/v3/oauth/

答案 1 :(得分:0)

它的身份验证信息。通常,URL可以采用" protocol:// username @ password:hostname / path"的形式。在这种情况下," 5343434343424324b5"是用户名部分和" x-oauth-basic"是密码部分,但它看起来像服务器端应用程序正在处理" 5343434343424324b5"作为某种OAuth令牌。