我一直很难让auth使用ssh密钥(不希望每次都提示用户输入)。此问题的配置选项/教程很少/不存在。
以下是设置:
我相信Gitlab的回购添加了https,无法找到改变它的方法,不知道它是否重要。
我正在使用git-bash运行Windows 10并且已经按照Github上的教程生成密钥并将它们添加到ssh-agent。将public one添加到我的gitlab配置文件中,并成功地“ssh -T git@gitlab.com”。
不知道如何解决这个问题,所以你们提供的帮助将不胜感激。 此外,无法在应用程序或在线中找到从应用程序中删除/删除存储库的单一方式(我希望它不是很明显,我自己也是傻瓜)。
提前感谢您的帮助!
最佳, 迪奥戈
答案 0 :(得分:5)
如果使用HTTPS克隆了repo,则不会对SSH设置进行任何更改。您首先必须更改遥控器的URL。幸运的是,你可以在GitKraken中做到这一点。
首先,您应该在GitKraken中导航到您的回购。
https://gitlab.com/user/repo.git
切换为git@gitlab.com:user/repo.git
完成这些步骤后,您就可以开始更改GitKraken的ssh设置了。在Windows中,如果您不使用Pagent(来自PuTTY),则不应在GitKraken中选择“使用本地代理”。如果没有Pagent,您一次只能使用一个密钥,并在需要更改密钥时更改设置。
如果您想使用命令行来更改URL,您可以在repo的根目录中运行等同于git remote set-url git@gitlab.com:user/repo.git
的git-bash。
PS:很抱歉,我无法将图像直接嵌入到我的答案中,还没有足够的业力。额外的链接相同。
答案 1 :(得分:0)
尝试将此添加到您的git bash:
git config --global user.name="yourUserName"
git config --global user.email="your@email.com"