AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 471181
Accepted
ali haider
ali haider
Asked: 2013-01-22 14:52:32 +0800 CST2013-01-22 14:52:32 +0800 CST 2013-01-22 14:52:32 +0800 CST

用户无法连接到 git(在 ubuntu 上使用 gitolite)

  • 772

我能够运行以下命令:

git clone admin@ip address:gitolite-admin.git

当我尝试使用以下步骤添加新用户时,新用户无法连接:

到目前为止采取的步骤:

1.  Copied the public key into the keydir (also tried copying it in a separate directory within the keydir)
2.  I added a repo in the config file for the new userID
3.  git add -A
4.  git commit -m 'adding new user keys and repo'
5.  git push origin master

所有这些命令运行时不会抛出任何错误。
当用户尝试登录时,他无法使用以下命令进行连接:

git clone username@IPAddress:newRepoName.git

连接超时抱怨无法连接到端口 22。任何有助于解决此问题的建议(用户的公钥是从他的计算机生成的 - 同一台计算机用于作为用户登录 - 不同的计算机用于管理员访问). 提前致谢

编辑:我删除了一个(非管理员)用户的公钥,运行提交并推送到服务器,之后我为用户添加了一个新的公钥,运行添加,提交并推送到服务器。管理员的回复提到用户已添加。但是,当用户尝试使用下面的命令连接到服务器时,连接尝试不成功(我可以从我的计算机克隆项目 - 其他用户不能,任何其他用户也不能,所以我猜我在配置时犯了一个错误其他用户 - 任何想法都非常受欢迎,感谢您的耐心等待)

git clone [email protected]:testProject 克隆到“testProject”...权限被拒绝(公钥)。fatal: 远端意外挂断

git
  • 3 3 个回答
  • 3863 Views

3 个回答

  • Voted
  1. VonC
    2013-01-22T23:34:15+08:002013-01-22T23:34:15+08:00

    这个地址永远不会工作:git clone username@IPAddress:newRepoName.git

    使用 gitolite 时,您始终使用相同的帐户:

    git clone git@IPAddress:newRepoName.git
    

    (如果git是安装gitolite的账号)

    请参阅“添加和删除用户”以了解如何声明新用户:

    即在文件中添加以用户 ID命名的他/她的公钥gitolite.conf。

    然后用户必须将他/她的密钥输入,并使用( , not )~/.ssh/id_rsa(.pub)发出任何 git 命令git@IPAddress:newRepoName.gitgitusername

    • 4
  2. Best Answer
    ali haider
    2013-01-29T11:58:29+08:002013-01-29T11:58:29+08:00

    问题在于用于连接到托管 git 的亚马逊 aws 实例的客户端设置。我接受了 VonC 的回复,因为他对我的所有问题都非常敏感。谢谢

    1. 我让用户通过 ssh 连接(使用 ssh 证书文件)——用户接受了连接到他们计算机的密钥。
    2. 用户以下列格式将配置文件添加到他们的 ~./ssh 文件中:

      主机 test.git.com

      主机名 amazonHostName

      用户 avid

      PreferredAuthentications 公钥

      身份文件 ~./ssh/adavid

    用户还运行了 ssh-add 命令。但是,他们无法使用短名称连接到 git 存储库,必须使用长名称进行连接。

    再次 - Merci beaucoup VonC!

    • 2
  3. kaleissin
    2013-10-17T01:11:18+08:002013-10-17T01:11:18+08:00

    对于其他有同样问题的人,请检查服务器上是否正在使用 AllowGroups 进行 ssh。可能是服务器上的 git 用户不在正确的组中。

    诊断:尝试通过 ssh 连接到服务器上的 git 用户,并查看 /var/log/auth.log 中出现的内容 如果它显示“不允许使用 git 用户,因为 AllowGroups 中没有列出任何用户组”,您需要检查哪些组在 AllowGroups 中,然后将 git 用户添加到其中一个。

    • 1

相关问题

  • 如何使用 Gitosis 删除 Git 存储库

  • Git 和 Mercurial

  • 如何修复 git 中第一次提交的元信息?

  • 如何编辑 git 的历史记录以更正不正确的电子邮件地址/名称 [关闭]

  • git如何控制访问权限

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve