The*_*ter 5 git gitlab git-lfs
我决定在gitlab上尝试git lfs.我注意到它不适用于ssh所以我决定使用https.Push工作正常,但当我尝试克隆我的项目时,它要求我输入每个文件的用户名和密码.
那有点烦人.它有什么解决方法吗?
这个问题持续存在,真正的解决方案在哪里?它有简单直接的配方吗?
链接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"
Run Code Online (Sandbox Code Playgroud)
当我做git clone https://github.com/myPrivate/project1 问题克隆过程不完整(错误),并一直在 给用户和密码 ...
尝试做凭证时也出现问题(参见问题#2223等)
尝试报告:
git config credential.helper 没有输出,空信息.
git config -f .lfsconfig lfs.url https://github.com/myPrivate/MyProj1接受任何东西......那么,是浏览器URL还是.gitURL?
在它之后命令git add .lfsconfig说"致命:不是git存储库(或任何父目录):.git"在两种情况下(带或不带.git的URL)
git config credential.https://github.com/myPrivate/MyProj1 myusername说"致命:不在git目录中",但当然,我需要先克隆(!)..
...
正如git-lfs 问题 993中提到的:
\n\n\n由于 LFS 服务器和 git 服务器可以是单独的端点,因此用户可能具有 git 服务器的权限,但没有 LFS 服务器的权限。
\n在这种情况下,如果安装了凭证管理器,凭证将不会被重置,并且 LFS 将在每个后续请求中使用它们,而不会使其失效。
\n
你应该检查你的git config credential.helper输出。
\n在 Windows 上,它应该是(最近的 2017-2018 Git 版本)“manager”。
\n打开 Windows 凭据管理器并清除或修复任何 GitHub 凭据条目。
注意:问题 2349指出,由于缺少pty/tty ,Git-LFS 在请求凭据时出现问题(在没有帮助程序的情况下) ,但这可能已得到修复。
\n(合并答案和评论)
\n检查git --version,如果低于2.16,请使用 PPA 按照此处的说明进行安装
检查你的git config credential.helper输出,如果它是空的,
执行这一行:git config --global credential.helper /usr/share/doc/git/contrib/credential/libsecret/git-credential-libsecret
... 他们再次检查你的git config credential.helper输出:需要是这个/usr/... 路径。
克隆...
\n3.1. (如评论)首先执行:git ls-remote https://github.com/myPrivate/MyProj1...这应该提示您输入 GitHub 用户名和密码帐户。重复该命令以检查第二次是否不会提示您输入任何内容。
3.2. 做你平常的事git clone(小心地删除破损的旧的sudo rm -r oldBrokenBadClone)...提供用户名和密码一次。
关于许多 UBUNTU LTS 服务器中的测试的最后说明...有时,当您在此过程之前进行克隆时,您无法解决问题(git pull诸如“git-credential-libsecret:未找到”之类的错误)。解决方案是删除所有旧的克隆存储库(注意rm -rf)。看起来你git config --global credential.helper 随时都可以做,所以就做吧。再次克隆 \xe2\x80\x94 可能会给出用户名和密码两次,但之后就可以了。
| 归档时间: |
|
| 查看次数: |
1162 次 |
| 最近记录: |