參考:http://www.cnblogs.com/dee0912/p/5815267.html
https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/00137583770360579bc4b458f044ce7afed3df579123eca000
1、安裝git:
kali自帶,(apt-get install git)
2、添加git服務用戶
useradd git passwd git
我的用戶名密碼都git,方便記憶
3、創建git倉庫:
/home/git su git(關鍵) mkdir some.git git init --bare some.git
其中git目錄下的操作要切換到git用戶下,否則客戶端提交(push)代碼會報錯
4、客戶端clone代碼:
git clone git@serverip:/home/git/some.git
5、在服務器的git目錄下創建
touch -p .ssh/authorized_keys
6、客戶端生成秘鑰:
ssh-keygen -t rsa -C "yoou_email@gmail.com"
WIN(C:\Users\用戶名\.ssh ),LINUX(/root/.ssh/)下會多出兩個文件 id_rsa 和 id_rsa.pub
如果有可以跳過,可以直接用之前的比如github的。
7、把公鑰復制到服務器的authorized_keys文件中
ssh git@serverip 'cat >> /home/git/.ssh/authorized_keys' < ~/.ssh/id_rsa.pub
8、至此,客戶端可以提交代碼
9、如果報錯:Could not read from remote repository