(特指GitLab!没有与GitHub的问题)
我正在尝试创建一个脚本,从main GitLab分支中拉取项目而无需输入密码。 一些远程计算机具有卡座模式项目。 手动连接它们有点无聊 - 而不是拥有一个自动拉取的cron-job。
我正在尝试创建一个脚本,从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仓库上不是这样。
我唯一成功让它工作的方法是使用个人访问令牌,如下所示:
[remote "origin"]
url = https://oauth2:<MY P. A. TOKEN>@gitlab.com/<ME>/<REPO>.git
但我不喜欢token明文存储,也不想在SSH握手之外做其他事情。
我是否忽略了GitLab特有的设置?我能够搜索到的每个帮助页面都只是讲述了如何设置正确的SSH URI(git@gitlab.com.....等),而这些步骤我已经完成了。但每次我触发git pull
时,它总是会要求输入密码。
环境为Windows,使用Git Bash。
非常感谢任何帮助、技巧或见解。