git与远程服务器连接

我用的是win10系统,远程连接github,和虚拟机的centos7系统的git服务器,windows系统作为客户端,去连接github和虚拟机内的git服务器,然后我在win10安装了git和tortoisegit,推荐看看官方教程

1.先在centos中安装git,安装很简单,官方网址教程 ,安装好之后,不像其他mysql、php等软件需要启动什么的,git不需要启动,直接使用,它是通过ssh来传输文件的,所以你要确定你的ssh已经安装,没有的话通过yum install ssh

2.在centos上建立一个新用户,用老用户也可以,就是不好管理,

useradd git;//新建用户,默认用户目录在/home/git

passwd git;//需要设置密码,不设置登录不进去

3.在git用户目录

mkdir test;//建立目录

git init --bare tmp.git;//建立一个新的仓库,感兴趣,git init 与git init --bare之间区别可以看下,这样仓库就建好了

还需要将这个仓库的用户和用户组改下,使得git用户可以访问这个路径

chown -R git:git /home/git/tes/tmp.git;

4.在windows系统上

在需要的地方,直接 git clone git@'服务器地址':/home/git/test/tmp.git;//服务器地址就是centos,ip地址或域名,域名的话需要先dns设置好,或hosts文件设置好,后面加一个“冒号”,然后就是仓库路径

输入git用户密码就可以了

5.每次clone,push,pull等于远程服务器的操作都需要输密码,很麻烦,这时可以通过非对称加密的方法,来免密登录

先生成密钥 ssh-keygen -t rsa -C “邮箱地址”;生成的一对密钥,一般放在 C:\users\用户名\.ssh\ 里面,然后打centos中,在git用户目录下新建目录 .ssh,新建文件 authorized_keys ,把windows上生成的公钥里面内容复制到这个文件中,公钥后缀名.pub,就可以了

6.如何不想让git用户登录可以设置它的shell,编辑/etc/passwd文件,找到git用户,然后修改成git-shell

7.如何既安装了git又安装了tortoisegit,这就需要设置下,找到tortoisegit—》setting—》network,如果选择了这个ssh client,那你的clone页面中的load Putty Key如勾选要设置成用putty生成的public key,然后复制到远程服务器上的public key使用复制我画了红线部分的public key到那个authorized_keys文件中,如果不勾选Load Putty Key,也是要复制那个public key到远程服务器上,因为根据ssh client,git会找tortoisegit生成的密钥





猜你喜欢

转载自blog.csdn.net/yegaomin/article/details/80210109