linux伺服器搭建git倉庫,git公鑰免密提交

2021-10-20 12:24:43 字數 1924 閱讀 5519

文件出自參考文章

1.1 linux安裝git

$ yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-devel

$ yum install git

1.2 檢查安裝git版本

git --version
2.1 建立git管理使用者及組

useradd git -g git        # 新增git使用者,名稱可以自己設定

passwd git # 修改git使用者的密碼

vim /etc/passwd

$ git:x:600:600::/home/git:/usr/bin/git-shell #修改使用者檔案,禁止git使用者通過shell登入

注意:  為了安全,防止git使用者通過shell登入伺服器,必須將passwd檔案中 git:x:1000:1000::/home/git:/bin/bash  更改為 git:x:1000:1000::/home/git:/usr/bin/git-shell

3.1建立驗證秘鑰,git提交不用每次都輸入密碼

cd /home/git/

mkdir .ssh

chmod 700 .ssh #一定要是700

touch .ssh/authorized_keys

chmod 600 .ssh/authorized_keys #一定要是600

chown -r git:git /home/git/.ssh #屬主屬組許可權

4.1初始化倉庫

mkdir /git

git init --bare project.git

chown -r git:git /git

5.1客戶端轉殖倉庫

git clone [email protected]:/git/project.git

cd project

git pull origin master

git add 1.txt

git commit -m "1"

git push origin master

6.1免密碼拉取推送**到私有倉庫  win公鑰位置 c:\users\administrator\.ssh   檔案id_rsa.pub

windows(git bash)或者linux上執行:

ssh-keygen -t rsa

回車就行,不用輸入密碼

會生成.ssh目錄,在~/.ssh/下

id_rsa.pub為公鑰

id_rsa為私鑰

將id_rsa.pub裡內容拷貝到git私有倉庫那台主機裡,放到git使用者下的.ssh/authorized_keys裡即可

防止出錯可以先上傳id_rsa.pub到主機裡,用cat id_rsa.pub >> authorized_keys中

之後驗證git pull [email protected]:/git/project.git不用輸密碼即是成功

7.1 如果還是不能免密,如下處理

1、.ssh/authorized_keys檔案許可權

2、/etc/ssh/sshd_config 檔案裡設定

rsaauthentication yes

pubkeyauthentication yes

authorizedkeysfile .ssh/authorized_keys

之後service sshd restart

在linux伺服器搭建git倉庫

參考文章 安裝步驟yum install y git git version git version 1.8.3.1 得到版本資訊說明安裝成功 在 srv資料夾下面新建git倉庫,並對新建倉庫執行初始化操作 mkdir node vue.git git init bare node vue.git ...

linux伺服器上搭建git倉庫

建立git使用者,使用者組預設為git useradd git 修改git賬戶的密碼 passwd gityum install y git 切換至 資料夾 cd home git code 例項化倉庫 git init bare search.git 修改許可權 chown r git git s...

Git個人倉庫伺服器搭建

珍愛生命,遠離gitee 限制我香港伺服器訪問,拜拜了您嘞!yum install y curl devel expat devel gettext devel openssl devel zlib devel perl devel yum install y gitgroupadd gituser...