我决定在 gitlab 上尝试 git lfs。我注意到它不适用于 ssh,所以我决定使用 https。Push 工作得很好,但是当我尝试克隆我的项目时,它要求我输入每个文件的用户名和密码。
这有点烦人。有什么解决方法吗?
编辑 2018
这个问题一直存在,真正的解决方案在哪里?有一个简单直接的食谱吗?
链接https://git-scm.com/docs/gitcredentials和git-lfs/wiki/Tutorial可能有一些东西,但没有客观的解决方案。
我描述的情况git lfs env
,
git-lfs/2.4.0 (GitHub; linux amd64; go 1.8.3)
git version 2.7.4
LocalWorkingDir=
LocalGitDir=
LocalGitStorageDir=
LocalMediaDir=lfs/objects
LocalReferenceDir=
TempDir=lfs/tmp
ConcurrentTransfers=3
TusTransfers=false
BasicTransfersOnly=false
SkipDownloadErrors=false
FetchRecentAlways=false
FetchRecentRefsDays=7
FetchRecentCommitsDays=0
FetchRecentRefsIncludeRemotes=true
PruneOffsetDays=3
PruneVerifyRemoteAlways=false
PruneRemoteName=origin
LfsStorageDir=lfs
AccessDownload=none
AccessUpload=none
DownloadTransfers=basic
UploadTransfers=basic
git config filter.lfs.process = "git-lfs filter-process"
git config filter.lfs.smudge = "git-lfs smudge -- %f"
git config filter.lfs.clean = "git-lfs clean -- %f"
当我做git clone https://github.com/myPrivate/project1
问题时,克隆过程不完整(错误),并且一直在 提供用户名和密码......
尝试执行凭据时也会出现问题(请参阅问题 #2223等)
试用报告:
git config credential.helper
什么都不输出,空消息。git config -f .lfsconfig lfs.url https://github.com/myPrivate/MyProj1
接受任何东西...那么,浏览器的 URL 还是.git
URL?
在它之后,命令在两种情况下git add .lfsconfig
都说“致命:不是 git 存储库(或任何父目录):.git”(带有或不带有 .git 的 URL)git config credential.https://github.com/myPrivate/MyProj1 myusername
说“致命:不在 git 目录中”,但当然,我需要先克隆(!).....