日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

GitHub 远程仓库 de 第一次配置

發布時間:2025/5/22 编程问答 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 GitHub 远程仓库 de 第一次配置 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

GitHub遠程倉庫, Git是分布式版本控制系統,同一個Git倉庫,可以分布到不同的機器上。首先找一臺電腦充當服務器的角色,

每天24小時開機,其他每個人都從這個“服務器”倉庫克隆一份到自己的電腦上,并且各自把各自的提交推送到服務器倉庫里,也從服務器倉庫中拉取別人的提交。

可以自己搭建這臺服務器,也可以使用代碼托管網站如GiuHub,碼云.

Git 安裝配置

在使用Git前我們需要先安裝 Git。Git 目前支持 Linux/Unix、Solaris、Mac和 Windows 平臺上運行。

Git 各平臺安裝包下載地址為:http://git-scm.com/downloads

Git 簡易指南:http://www.bootcss.com/p/git-guide/

Pro Git 中文版(第二版)讓你從 Git 初學者成為 Git 專家:https://progit.bootcss.com/

Ubuntu

$ apt-get install git-core$ git --version git version 1.8.1.2

Git 配置

Git 提供了一個叫做 git config 的工具,專門用來配置或讀取相應的工作環境變量。

這些環境變量,決定了 Git 在各個環節的具體工作方式和行為。這些變量可以存放在以下三個不同的地方:

  • /etc/gitconfig文件:系統中對所有用戶都普遍適用的配置。若使用git config時用--system選項,讀寫的就是這個文件。
  • ~/.gitconfig文件:用戶目錄下的配置文件只適用于該用戶。若使用git config時用--global選項,讀寫的就是這個文件。
  • 當前項目的 Git 目錄中的配置文件(也就是工作目錄中的.git/config文件):這里的配置僅僅針對當前項目有效。
  • 每一個級別的配置都會覆蓋上層的相同配置,所以.git/config里的配置會覆蓋/etc/gitconfig中的同名變量。

用戶信息

配置個人的用戶名稱和電子郵件地址:

$ git config --global user.name "yichuan" $ git config --global user.email yichuan@itxdl.cn

如果用了--global選項,那么更改的配置文件就是位于你用戶主目錄下的那個,以后你所有的項目都會默認使用這里配置的用戶信息。

如果要在某個特定的項目中使用其他名字或者電郵,只要去掉 --global 選項重新配置即可,新的設定保存在當前項目的 .git/config 文件里。

查看配置信息

要檢查已有的配置信息,可以使用 git config --list 命令:

$ git config --list http.postbuffer=2M user.name=yichuan user.email=yichuan@itxdl.cn

有時候會看到重復的變量名,那就說明它們來自不同的配置文件(比如 /etc/gitconfig 和 ~/.gitconfig),不過最終 Git 實際采用的是最后一個。

這些配置我們也可以在~/.gitconfig或/etc/gitconfig看到,如下所示:

vim ~/.gitconfig

顯示內容如下所示:

[http]postBuffer = 2M [user]name = yichuanemail = yichuan@itxdl.cn

也可以直接查閱某個環境變量的設定,只要把特定的名字跟在后面即可,像這樣:

$ git config user.name yichuan

1,創建碼云賬號,github類似,注冊賬號.

參考文檔:?http://git.mydoc.io/?t=179267

2,創建遠程項目,github類似,新建空的項目.

參考文檔:?http://git.mydoc.io/?t=180676

3,公鑰認證管理

參考文檔:?http://git.mydoc.io/?t=180845

開發者向碼云版本庫寫入最常用到的協議是 SSH 協議,因為 SSH 協議使用公鑰認證,可以實現無口令訪問,

而若使用 HTTPS 協議每次身份認證時都需要提供口令。使用 SSH 公鑰認證,就涉及到公鑰的管理。

1.如何生成ssh公鑰


你可以按如下命令來生成sshkey:(這個郵箱是您注冊github的郵箱地址)

ssh-keygen -t rsa -C "xxxxx@xxxxx.com" # Generating public/private rsa key pair... # 三次回車即可生成 ssh key

查看你的 public key,并把他添加到碼云(Gitee.com) SSH key添加地址

cat ~/.ssh/id_rsa.pub # ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC6eNtGpNGwstc....

添加后,在終端(Terminal)中輸入(GitHub就輸入 git@github.com)

ssh -T git@gitee.com

若返回?Welcome to Gitee.com, yourname!則證明添加成功。

GitHub會提示------>? ?Hi ---! You've successfully authenticated, but GitHub does not provide shell access.

2.怎么添加用戶ssh key?


  • 點擊右上角的標志,進入個人中心,然后點擊左側的ssh公鑰后在下圖位置填寫你的ssh公鑰。

  • 點擊確定,然后驗證密碼(即你的注冊賬號密碼)就完成了ssh公鑰添加。

  • 3.項目的 ssh key 和用戶的 ssh key 兩處地方有什么不同?


    項目的 ssh key 只針對項目,且我們僅對項目提供了部署公鑰,即項目下的公鑰僅能拉取項目,這通常用于生產服務器拉取倉庫的代碼。 而用戶的 key 則是針對用戶的,用戶添加了 key 就對用戶名下的項目和用戶參加了的項目具有權限,一般而言,用戶的 key 具有推送和拉取的權限,而項目的 key 則只具有拉取權限

    GitHub下添加SSH Key------>? 進入github賬號,在settings下,選SSH and GPG keys, 點擊new SSH key

    ?點擊new SSH key后,在title欄里自定義名字(注冊郵箱),然后將上一步復制的密鑰(以ssh-rsa 開頭,以github賬號的注冊郵箱結尾的)粘貼到此處。

    ?然后點擊Add SSH Key.

    ?

    4,從遠程庫克隆(項目地址是github上項目的ssh地址.)

    git clone <項目地址> 例如: git clone git@gitee.com:yichuan/pyweb.git

    5,與遠程庫交互

    從遠程庫獲取到本地

    git pull origin master

    將本地提交遠程庫

    git push origin master

    提示:如果是多人協同開發每次提交前,需要先獲取,解決沖突后再次提交

    GitHub的操作:

    基本概念

    工作區:就是你在電腦里能看到的目錄。

    暫存區:英文叫stage, 或index。一般存放在 ".git目錄下" 下的index文件(.git/index)中,所以我們把暫存區有時也叫作索引(index)。

    版本庫:工作區有一個隱藏目錄.git,這個不算工作區,而是Git的版本庫。

    基本使用

    簡單快捷操作步驟:

    git使用? ? ?1.下載git? ? ? 2.配置
               $ git config --global user.name "yichuan"
               $ git config --global user.email yichuan@itxdl.cn
    3.創建碼云的遠程倉庫? ? ? ?4.生成公鑰 病添加到碼云
    5.下載項目
        ssh
        git clone 地址
    6.修改? ? ? 7.提交
    1.將修改內容提交至暫存區
      git add .
    2.提交到本地倉庫
      git commit -m '修改說明'
    3.提交到遠程
      git push

    在本地項目中完成開發后先add提交至本地暫存區

    git add 文件1 文件2 ... git add 目錄 git add .

    在本地暫存區commit提交至本地倉庫

    git commit -m '本次提交的說明信息'

    把當前項目推送至push遠程倉庫進行更新

    git push origin master

    查看暫存區的狀態

    git status + git push (不用上一步)

    查看倉庫區的歷史

    當前版本的歷史版本:git log 簡版顯示:git log --pretty=oneline 歷史命令:git reflog

    對比工作區和倉庫區中某版本某文件的不同

    git diff HEAD -- 文件名

    回退歷史版本到暫存區

    git reset HEAD^或版本號

    ?(后續github還有好多內容)

    Git學習系列 -- Not a git repository錯誤解決方法

    fatal: Not a git repository (or any of the parent directories): .git

    提示說沒有.git這樣一個目錄。

    解決辦法如下:運行git init就可以了!

    git添加公鑰后報錯sign_and_send_pubkey: signing failed: agent refused operation的解決辦法

    在服務器添加完公鑰后報錯

      sign_and_send_pubkey: signing failed: agent refused operation

    這個時候我們只要執行下

      eval?"$(ssh-agent -s)"   ssh-add 就可以了. (github克隆到本地linux, 有些項目有權限問題,只有sudo su 進入到root 權限才可以操作文件.) (方法是刪除秘鑰,重新配置用戶密碼和生成新的秘鑰,在普通用戶下操作,如報上面的錯誤,解決即可.)

    轉載于:https://www.cnblogs.com/String-Lee/p/9959612.html

    總結

    以上是生活随笔為你收集整理的GitHub 远程仓库 de 第一次配置的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。