Git clone 使用ssh和https的问题?


#1

请先搜索确保没有重复发帖。

Gogs 版本:最新
系统类型及版本:ubuntu18
数据库:mysql
问题描述:

  • 我创建git用户,用git用户启动的服务;
  • git用户的home为 /home/git;
  • 用nginx做反向代理,配置了域名gogs.aaa.comssl;
  • 我的仓库路径是/git

我遇到了以下问题:

  1. 如何使用 git clone https://xxx?
  2. 如何使用 git clone git@gogs.aaa.com:xxx/aaa.git?
  3. 目前ssh git@gogs.aaa.comHost key verification failed 如何解决?
  4. git clone git@xxxPlease make sure you have the correct access rights and the repository exists路径如何关联上?

以上问题我已经google过了无法解决才发的问题,请不要拿google过来的东西回答,谢谢


#2

不需要使用反向代理,gogs本身就提供服务


#3

使用nginx代理增加了你的复杂度,并且问题不在gogs上,请谨慎考虑


#4

ssh-keygen -t rsa -C “你的邮箱”

然后一直回车,千万不要输入密码

会在你电脑这个位置生成公钥和私钥


然后用编辑器打开公钥放到你自己搭建的gogs的秘钥配置的地方,然后就可以用
git clone git@gogs.aaa.com:xxx/aaa.git 这种方式了.

如果不会配置秘钥,就用git https的方式就可以


#5

那我要设置域名呢


#6

呵呵,不是公钥的问题,好像是git用户没建好