【发布时间】:2015-11-20 20:22:28
【问题描述】:
我在浏览器中使用 Github UI 创建了私有 repo examplesite/myprivaterepo。
然后我去了我的 go 目录(在桌面上)并克隆了它:
$ cd $GOPATH
$ go get github.com/examplesite/myprivaterepo
到目前为止一切顺利。创建文件 scheduler.go,添加到 repo 并推送。
$ vim scheduler.go
$ git add scheduler.go
$ git commit
$ git push
一切正常。但是当我去一台干净的笔记本电脑并尝试克隆 repo 时,我收到了一个错误:
# Now on laptop, which doesn't yet know about the repo
$ cd $GOPATH
$ go get github.com/examplesite/myprivaterepo
# At this point it should ask for my user ID and password ,right? But it doesn't.
# Instead, this error occurs:
cd .; git clone https://github.com/examplesite/myprivaterepo /Users/tom/go/src/github.com/examplesite/myprivaterepo
Cloning into '/Users/tom/go/src/github.com/examplesite/myprivaterepo'...
fatal: could not read Username for 'https://github.com': terminal prompts disabled
package github.com/examplesite/myprivaterepo: exit status 128
为什么我的笔记本电脑讨厌我自己的仓库,我怎样才能让它接受它的命运?谢谢。
【问题讨论】:
-
这不是
go错误,git正在返回“终端提示已禁用”。您可以在笔记本电脑上运行git clone https://github.com/examplesite/myprivaterepo吗? -
谢谢。 git 克隆工作。然后开始工作。这是怎么回事?我是否必须每次都像这样“启动泵”,还是我配置错误?
-
@tomcam,您可以将 ssh 密钥添加到 github 帐户,然后 go get 将从头开始工作,请参阅 help.github.com/articles/generating-ssh-keys
-
@alexvasi:只有当他首先通过 ssh 自己克隆 repo 时才有效,因为如果导入路径不存在,它将从
https://github.com/请求。 git 进程应该能够提示输入用户名/密码,因此笔记本电脑配置中肯定有一些不同的东西——不同的 shell、不同的 .gitconfig、环境变量等。 -
所有这些都对我有所帮助,但我不确定如何标记为已回答和/或已解决。这是我到目前为止所拥有的。