从git配置执行命令

时间:2019-03-15 20:04:17

标签: git macos git-config

在macOS上,工具ghi(命令行上的GitHub Issue)将以下内容添加到~/.gitconfig

[ghi]
    token = !security find-internet-password -a username -s github.com -l 'ghi token' -w

据我了解,以!开头意味着这是一个Shell命令。确实是这样,执行时会返回正确的身份验证令牌(存储在macOS Keychain中)。但是运行git config --get ghi.token会返回命令本身(带有!),而不是它的 result ,这是我所期望的,因为似乎ghi会使用该命令检索密钥。

要返回命令结果而不是命令本身的git命令是什么?

1 个答案:

答案 0 :(得分:2)

没有这样的命令; 1.5.0读取配置值,剥离'!'并执行结果:

@Mock
lateinit var logRepo: LogRepository

@Before
fun setUp() {
    MockitoAnnotations.initMocks(this)

    Logger.setLogRepository(logRepo)
}

@Test
fun `when an item is logged, it gets stored in the repository`()
{
  val expectedData= <valueThatShouldBeSentToRepo>

  Logger.i("Test", "Test1")

  verify(logRepo).upsert(expectedData)

}

请参阅ghi repository

git在某些地方使用ghi将标记配置值用作程序,而不是普通值;但是后面没有自动评估。