【发布时间】:2021-11-23 08:28:57
【问题描述】:
(特别是 GitLab!(GitHub 没有问题))
我正在尝试创建一个脚本以从 main GitLab 分支中提取项目而不要求输入密码。几台远程计算机有一个信息亭模式项目。总是手动连接到它们有点无聊 - 而不是让 cron-job 自动拉出自动。
我已设置为使用 SSH,并创建并添加了我的 SSH ed25519 密钥。
在./.git/config 中添加了正确的url,例如:
[remote "origin"]
url = git@gitlab.com:<ME>/<REPO>.git
<ME> 和 <REPO> 是我的用户名和存储库:)
使用git pull 或fetch总是要求输入密码。在我的 GitHub 存储库中不会发生同样的情况。
我设法使它工作的唯一方法是使用 Personal Access Token 之类的:
[remote "origin"]
url = https://oauth2:<MY P. A. TOKEN>@gitlab.com/<ME>/<REPO>.git
但我不喜欢令牌以明文形式出现并且必须做超出 SSH 握手范围的事情。
我是否缺少特定于 GitLab 的东西?我能够搜索的每个帮助页面都只是谈论设置我已经做过的正确的 SSH URI(git@gitlab.com ..... 等)。但每次我触发git pull 时,它不断要求输入密码。
窗户。 Git Bash。
感谢任何帮助、技巧或见解。
【问题讨论】:
-
您的 ssh 密钥是否有密码保护它?
-
@AdamMarshall 是的。我这边犯了一个愚蠢的错误。