SourceTree連接Ubuntu搭建Git服務器

该博客详细介绍了如何在Ubuntu系统中更新、安装Git和SSH,并创建Git用户。接着,它演示了如何初始化Git仓库,设置SSH密钥以实现免密连接,并通过SourceTree在Windows客户端进行仓库克隆。最后,文章提供了处理SSH连接问题的解决办法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

安裝Git相關

設置Git與SourceTree相關


安裝Git相關

先更新同步Ubuntu系統

輸入”sudo apt-get update”

:~$ sudo apt-get update

輸入”sudo apt-get upgrade”

:~$ sudo apt-get upgrade

如果有出現dpkg:出錯

        先將原先的”dpkg/info”備份

:~$ sudo mv /var/lib/dpkg/info /var/lib/dpkg/info_old

        創建新的” dpkg/info”

:~$ sudo mkdir /var/lib/dpkg/info

        更新

:~$ sudo apt-get update

:~$ sudo apt-get -f install

        搬移”dpkg/info”到” dpkg/info_old

:~$ sudo mv /var/lib/dpkg/info /var/lib/dpkg/info_old

        就的再改成” dpkg/info

sudo mv /var/lib/dpkg/info_old /var/lib/dpkg/info

安裝ssh

        輸入”sudo apt-get install ssh”安裝ssh

:~$ sudo apt-get install ssh

        使用”ps -e|grep ssh”測試是否安裝成功

:~$ ps -e|grep ssh  

        顯示以下就是安裝成功

安裝git

        輸入” sudo apt-get install git”安裝git

:~$ sudo apt-get install git

        使用”git --version”測試是否安裝成功

:~$ git --version  

git version 1.9.1  

        顯示以上表示安裝成功

設置Git與SourceTree相關

(服務器Ubuntu) 建立Git用戶

        輸入”sudo adduser git”創建帳戶,這裡的”git”是你的帳戶名稱

:~$ sudo adduser git

        需輸入2次password創建密碼

(服務器Ubuntu) 初始化一個新的倉庫

:~$ sudo mkdir -p repository/gittest.git  

:~$ cd repository  

:~$ sudo git init --bare ./gittest.git  

:~$ cd ..  

:~$ sudo chown -R git:git repository  

(客戶端Windows) 使用SourceTree列表中”命令行模式”

        輸入” ssh username@userIP”來測試ssh是否可以連接(此時還是需要輸入密碼)

$ ssh username@userIP  

        輸入ssh-keygen -t rsa -C “user-mail“生成公鑰與私鑰

上面的”user-mail”和你的”SourceTree>工具>選項>電子郵箱地址相同”

        生成公鑰與私鑰如下

        繼續在” 命令行模式”輸入”ssh username@userIP 'cat >> .ssh/authorized_keys' < ~/.ssh/id_rsa.pub”

        將公鑰上傳到服務器

$ ssh username@userIP 'cat >> .ssh/authorized_keys' < ~/.ssh/id_rsa.pub  

        再輸入” ssh username@userIP”來測試ssh是否可以連接(此時應該不需要輸入密碼)

$ ssh username@userIP  

        如果還是需要輸入密碼表示密鑰設定失敗

        可以使用”ssh -vT username@userIP”來打印錯誤訊息

$ ssh vT username@userIP  

        出現”send_pubkey_test: no mutual signature algorithm”

        這是因為新版本ssh已經默認關閉”RSA”, 所以需要將打開

        在”~/.ssh/config”那添加以下即可

Host *  

    PubkeyAcceptedKeyTypes +ssh-rsa  

(客戶端Windows) 使用SourceTree來”Clone” 一個新的倉庫

        點擊” Clone”

        出現以下畫面, 依據需求填寫如下

                原路徑/URL : git@userIP:/home/git/repository/gittest.git

                目標路徑 : 你希望”Clone”到的Windows目錄

本篇完成>.<

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值