Git要求git@git.repo.local密码

时间:2016-09-15 08:27:00

标签: git bash ssh passwords gitlab

我正在尝试使用SSH身份验证克隆或推送到我们的Gitlab服务器上的空存储库,但每当我尝试时,我都会被要求输入git密码(使用Git Bash):

myname@PC0016 MINGW64 /c/users/myname/dev
$ git clone git@git.repo.local:android/myApp.git
Cloning into 'myApp'...
git@git.repo.local's password:

我已经尝试过我的密码和管理员给我的Git密码,但我得到了:

Please make sure you have the correct access rights
and the repository exists.

为什么在将我的SSH密钥添加到Gitlab中的项目文件时需要提供此密码?我错过了什么?谢谢!

2 个答案:

答案 0 :(得分:1)

创建一个ssh_config`,您可以在其中将客户端指向您的身份文件:

stdlib

同时将此文件存储在Host git.repo.local IdentityFile C:\Users\myname\.ssh\id_rsa 中,以供客户阅读。

答案 1 :(得分:0)

您需要使用ssh密钥才能跳过身份验证阶段。 通常我执行的操作是:

  1. 如果您还没有ssh密钥,请生成一个密钥:instructions
  2. 将密钥添加到gitlab:page
  3. 通过ssh:克隆或下载项目主页中的按钮克隆存储库,
  4. 设置提交消息的用户名或电子邮件地址:instructions
  5. 玩得开心!!!
  6. 如果你正确设置了密钥,一切都会好的。