gitblit作为服务器端时git相关的配置与遇到的问题

说明:服务器端用的是gitblit搭建的,客户端用git+tortoiseGit。gitblit服务器端的搭建自行网上搜索,此处不再赘述

一、客户端的配置

1、先安装git,再安装tortoiseGit。默认安装就可以了。
2、配置自己的git账号,设置Git的user name和email:

$ git config --global user.name "你的用户名"
$ git config --global user.email "你的邮箱"

3、 若使用ssh免密方式,需要配置ssh key,可以在gitblit的用户中心设置ssh key,所以先在本地生成ssh key.
   1)、通过设置的邮箱生成ssh key:
       鼠标右键打开git bash 命令窗口,输入:

$ ssh-keygen -t rsa -C "你的邮箱"

       执行后:直接一路按下回车

       完成后,默认会在相应路径下(C:\Users\Administrator\.ssh)生成id_rsaid_rsa.pub 两个文件
    2)、Gitblit设置ssh key:
复制id_rsa.pub文件中的全部内容(公钥),粘贴到gitblit服务器端---->用户中心的SSH Keys中,点击添加即可完成。则以后操作通过ssh://协议操作,则可以不用密码。如下:

二、在使用过程中出现如下问题

fatal: Could not read from remote repository.

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

使用以下命令查看用户名和邮箱地址是否正确

git config --lis

1、用户名和邮箱地址不正确,则使用上文提到的命令修改用户名和邮箱

2、用户名和邮箱地址正确,则进行如下修改
C:\Users\Administrator\.ssh 文件夹中新建config(不要文件格式,即去掉文件后缀)文件
将如下信息写入config文件中,即可解决以上问题。

Host * #对那些ip或域名进行如下配置,*表示所有
	HostkeyAlgorithms +ssh-rsa #使用rsa的加密方式
	PubkeyAcceptedAlgorithms +ssh-rsa  #此项可以在拉取和推送的时候不用每次都输入密码

猜你喜欢

转载自blog.csdn.net/fbbqt/article/details/124097746