【问题标题】:gitlab push via ssh require passwordgitlab 通过 ssh 推送需要密码
【发布时间】:2015-08-06 14:27:34
【问题描述】:

我已经在我们公司的服务器上成功安装了gitlab。我已经测试了拉/推修改文件的 ssh 方式。它在我的 macbook 中运行良好。 但是,我的同事使用 windows 7 进行开发。

所以当我帮助他们根据(gitlab 的文档)[http://doc.gitlab.com/ce/ssh/README.html] 为gitlab 配置ssh 密钥时,它不起作用。

每次他们将修改后的文件推送到gitlab 时,都需要他们输入密码。 我不知道为什么会这样,所以请帮帮我。

【问题讨论】:

  • 从项目根目录打开 .git/config 文件并将 url 从 http 更改为 ssh 一个,在 [remote "origin"] 部分
  • 在 xor 的回答中,“将 url 从 http 更改为 ssh”意味着从 GitLab 站点上存储库的“克隆”下拉列表中复制 url 的 ssh 版本并使用它,而不是简单地编辑 . git/config 并将 'https' 或 'http' 替换为 'ssh'。您将有一个 'git@' 而不是 http:// 并且可能在 url 中的域和您的组名之间用 : 替换 /。

标签: git version-control gitlab


【解决方案1】:

如果您没有将 ssh-key 添加到您的 gitlab 帐户,它会要求您输入密码。我使用 Windows 7,这就是我所做的。 打开 git bash 键入 ssh-keygen 并接受默认值 剪辑 添加 ssh-key 并粘贴到那里。 我现在可以从那里很好地克隆到我的本地 Windows 7 机器并工作并推送到远程正常。

【讨论】:

    猜你喜欢
    • 2022-10-07
    • 2016-07-20
    • 2015-04-21
    • 2016-05-04
    • 1970-01-01
    • 1970-01-01
    • 2017-09-30
    • 1970-01-01
    • 2019-03-07
    相关资源
    最近更新 更多