【问题标题】:Password prompt when pushing git repository on localhost (gitlab)在 localhost (gitlab) 上推送 git 存储库时的密码提示
【发布时间】:2013-09-01 16:23:06
【问题描述】:

我刚刚安装了 gitlab 并遵循了这个官方指南:https://github.com/gitlabhq/gitlabhq/blob/master/doc/install/installation.md

在安装 git(lab) 的同一台服务器上,我尝试通过执行以下操作来创建存储库:

su git(我首先使用 git 用户登录) cd /home/git/repositories mkdir 测试项目 cd 测试项目 混帐初始化 触摸自述文件 git 添加自述文件 git commit -m '第一次提交' git remote add origin git@mydomain:root/test-project.git git push -u 起源大师

但是当我输入最后一行时,系统会提示用户 git@mydomain.com 的密码。

当我进入时

ssh -T git@localhost
ssh -T git@mydomain.com
我收到密码提示。

我一直在尝试在互联网上编写的大量可能的解决方案,但似乎没有一个可行。

提前感谢您的帮助。

【问题讨论】:

标签: git gitlab


【解决方案1】:

看起来这个用户在 ~/.ssh/(~ 代表你的用户的主目录)中没有名为 id_rsa 的 ssh 私钥文件,或者公钥没有添加到 gitlab。

如果 SSH 密钥位于其他位置,您可以在 ~/.ssh/ 中创建一个名为 config 的文件 如何使用配置文件可以在这里阅读:http://nerderati.com/2011/03/simplify-your-life-with-an-ssh-config-file/

如果密钥存在,请检查其权限。它必须由用户拥有(在您的情况下:git)并且需要具有权限(chmod)600

【讨论】:

  • 感谢您的想法是解决方案。我没想到我的用户也需要 ssh-key,因为我在本地工作。添加密钥有效。
猜你喜欢
  • 2013-09-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-07-17
  • 2014-01-25
  • 2014-12-10
  • 2019-10-13
  • 2011-05-05
相关资源
最近更新 更多