首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >go get不适用于引用自定义gitconfig的.gitconfig

go get不适用于引用自定义gitconfig的.gitconfig
EN

Stack Overflow用户
提问于 2020-12-18 10:41:53
回答 1查看 500关注 0票数 7

我用git clone克隆了一个存储库,它依赖于另一个私有回购。在当前回购中,我尝试go get该依赖项(go get -u ./...),这会引发一个错误:

致命:无法读取“https://bitbucket.org':终端提示禁用”的用户名

信息

  • I使用git clone git@my-name.bitbucket.org:company/repo.git将回购复制到~/Desktop/BitBucket/Company目录。
  • ,我有没有includeIf

工作。如果我用.gitconfig替换为公司.gitconfig,它就能正常工作。但是我需要管理多个accounts...

  • The命令git config --get user.name (在回购中)返回My Name。所以go get

有个问题

我的主.gitconfig文件(在$HOME目录中):

代码语言:javascript
复制
[includeIf "gitdir/i:~/Desktop/BitBucket/Company/"]
        path = ~/.git/BitBucket/Company/.gitconfig

我的.gitconfig文件(用于公司回购$HOME/..git/BitBucket/ company /..gitconfig):

代码语言:javascript
复制
[user]
        name = My Name
        email = my.name@company.com
[url "git@my-name.bitbucket.org:"]
        insteadOf = https://bitbucket.org/

我的ssh配置文件($HOME/.ssh/config):

代码语言:javascript
复制
Host my-name.bitbucket.org
  Hostname bitbucket.org
  PreferredAuthentications publickey
  IdentityFile ~/.ssh/keys/BitBucket/my_name/id_rsa

我犯了什么错?

我还找到了这篇文章:https://medium.com/easyread/today-i-learned-fix-go-get-private-repository-return-error-terminal-prompts-disabled-8c5549d89045。您可以查看第一个注释:

FYI,当使用引用自定义. .gitconfig定制的.gitconfig时,这是行不通的。它必须生活在~/..gitconfig…中。。。真是令人沮丧。

我试图将company .gitconfig移到主目录(+重命名为..gitconfig company)。毫无办法。

EN

回答 1

Stack Overflow用户

发布于 2020-12-18 11:38:18

如果使用go get克隆存储库,请注意,gitdir:gitdir/i:模式与正在克隆的存储库不匹配。这是因为模式匹配的目录是.git目录,当您克隆时,还没有创建.git目录。

您可以尝试在您的配置中放置这样的指令:

代码语言:javascript
复制
[url "git@my-name.bitbucket.org:company/"]
        insteadOf = https://bitbucket.org/company/

然后,如果需要克隆其他(公共)存储库,则为Bitbucket设置一个非工作密钥。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65355577

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档