5

gitlab で git lfs を試すことにしました。ssh では動作しないことに気付いたので、https を使用することにしました。プッシュは問題なく動作しますが、プロジェクトのクローンを作成しようとすると、すべてのファイルのユーザー名とパスワードを求められました。

それはちょっと面倒です。それに対する回避策はありますか?


編集 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 クローン作成プロセスが完了していない(バグ)という問題を実行すると、 常にusernaeとパスワードが提供されていました...

資格情報を実行しようとした場合にも問題が発生します ( issue #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「fatal: not in a git directory」と言いますが、もちろん、最初にクローンを作成する必要があります (!)。

  • ...

4

3 に答える 3

1

git lfs がサポートする Git の資格情報ヘルパーを使用できます (永続ストアとメモリ内キャッシュオプションがあります)。

また、git lfs にはこれに関連するいくつかの問題が解決されていることにも気付きました。

于 2016-04-03T06:10:16.373 に答える
0

実際にファイルにアクセスするためにパスワードが必要なく、https://server.com/path/to/repoURL でアクセスしている場合は、それが機能するはずです ( git-lfs 0.5.3 の時点)。1 つの可能性は、構成にlfs.batch = false. git -c lfs.batch=true clone https://server.com/path/to/repo--- 認証ヘルパーは必要ありません。

于 2016-11-18T21:00:41.187 に答える