社区微信群开通啦,扫一扫抢先加入社区官方微信群
社区微信群
yum install -y git
groupadd git
useradd git -g git
cd /home/git
mkdir .ssh
chmod 700 .ssh
touch .ssh/authorized_keys
chmod 600 .ssh/authorized_keys
cd /home
chown -R git:git git
ssh-keygen -t rsa -C "your_email"
#例如 ssh-keygen -t rsa -C 2900823228@qq.com
该命令会产生两个文件: id_rsa对应私钥,id_rsa.pub对应公钥。
将id_rsa.pub中的内容写到服务器的authorized_keys文件中。
如果有多个客户端,那么在authorized_keys文件中,一行保存一个客户端的公钥。
#进入 /etc/ssh 目录,编辑 sshd_config,打开以下三个配置的注释:
RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
#保存并重启 sshd 服务:
systemctl restart sshd.service
#回到 Git Bash 下,导入文件
ssh git@182.61.136.109 'cat >>.ssh/authorized_keys' < ~/.ssh/id_rsa.pub
#这样clone就不需要密码了。
#进入home目录
cd /home
#创建gitrepo目录
mkdir gitrepo
# 利用 chown 将指定文件的拥有者改为指定的用户或组
# 把仓库所属用户改为git
chown git:git gitrepo/
cd gitrepo
#现有仓库导出为裸仓库——即一个不包含当前工作目录的仓库
git init --bar uzong.git
#把仓库所属用户改为git
#-R : 处理指定目录以及其子目录下的所有文件
#将目前目录下的所有文件与子目录的拥有者皆设为 git 群体的使用者 git :
chown -R git:git uzong.git
#以后每创建一个新的仓库.都需要执行上面的命令(修改仓库所属用户为git)
$ git clone git@192.168.**.**:/home/gitrepo/uzong.git
#例如:git clone git@182.61.136.1:/home/gitrepo/uzong.git
git init //初始化
git add ./filename //提交到版本库放入暂存
git commit -m "备注" //提交到版本库
git remote add origin http://github.com/youname/repo.git //关联远端仓库
git remote rm origin//删除远端仓库关联
git remote -v//查看已关联远端库
git push -u origin master //提交到远端仓库 第一次以后用:git push origin master
git log //查看记录
passwd git
设置完密码后可以tortoiseGit 拉取工程
如果想使用TortoiseGit提交代码。则需要进行设置
然后设置一下username 和 emial
如果上面的步骤不行,可能还需要设置一个key到服务器上 authorized_keys
的文件中
通过上面的几个步骤以后,就可以顺利的使用tortoiseGit进行项目的管理了
可以查看日志
查看ssh用户登录日志/var/log/secure
tail -20 /var/log/secure
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!