html tool

显示标签为“github”的博文。显示所有博文
显示标签为“github”的博文。显示所有博文

2024年7月18日星期四

转:指定sshkey 到github

 参考:

https://keysaim.github.io/post/git/2017-08-15-how-to-git-with-specific-ssh-key/

https://www.cnblogs.com/gentlescholar/p/16541434.html

https://www.cnblogs.com/chenkeyu/p/10440798.html


方式1:设置ssh 的指定key

1.生成指定的ssh key,当前要使用ed22519,不可用默认的rsa

ssh-keygen -t ed22519 -C "you@email.com"

2.在.ssh设置对应域名使用的key

~/.ssh/config中加入:

host github.com

    HostName github.com

    User git

    ldentityFile ~/.ssh/id_ed25519

    IdentitiesOnly yes

  • Host github.com

    用来指定该key的Host名字,此处必须使用本地repo的hostname github.com

  • Hostname github.com

    此处指定Host对应的具体域名,这里跟Host保持一致。(HostHostname可以不一致,但是Host必须跟repo的hostname保持一致,也就是git到时候会用自己repo的hostname来ssh配置文件里面找是不是有对应的Host,找到了就使用该配置,具体访问的域名会采用HostName

  • User git

    说明该配置的用户得是git

  • IdentityFile /Users/nbaoping/.ssh/id_rsa.github

    这行最为关键,指定了该使用哪个ssh key文件,这里的key文件一定指的是私钥文件。之前我们生成了新的私钥文件~/.ssh/id_rsa.github,由于博主使用的是MAC,~被翻译成/Users/nbaoping/了,如果是在一般的Linux环境下,改路径前缀该是/home/nbaoping/

  • IdentitiesOnly yes

    请配置为yes,具体意义可以参考讨论

将生成的ssh key加入github

打开github ssh key配置页面,点击New SSH Key,给刚刚生成的key取名,如keysaim-mac。把~/.ssh/id_rsa.github.pub(请务必注意是公钥文件,千万不要搞错了)里面的内容拷贝过来,点击Add SSH Key按钮保持

之后提交就可以了。


方式2:

git config core.sshCommand "ssh -i ~/.ssh/id_ed25519 -F /dev/null"


2021年8月22日星期日

转:github设置key访问

 https://tsengbatty.medium.com/git-%E8%B8%A9%E5%9D%91%E7%B4%80%E9%8C%84-%E4%BA%8C-git-clone-with-ssh-keys-%E6%88%96-https-%E8%A8%AD%E5%AE%9A%E6%AD%A5%E9%A9%9F-bdb721bd7cf2

STEP 1.打開 Git Bash,設定你的 e-mail

產生一組 SSH keys 之後,再到 Windows 預設的路徑查看,會看到如下方截圖的兩個檔案:

  1. id_rsaprivate key,這是給自己用的。
  2. id_rsa.pubpublic key,這是給外部系統用的,加到 Github 帳戶就是用這個。我自己的理解是:Github 是公開的網站服務,所以需要透過這種方式授權給 Github 存取自己電腦的權限。

STEP 2.接著授權 Github SSH keys 連線的權限
白話一點說,就是把 SSH keys 加到 Github 帳戶裡,之後你就可以用 Github 綁定的帳號,透過自己的電腦,用 SSH keys 連線方式 git clone 任何開源的專案原始碼。

  • Github 點頭像-> Settings -> Personal settings -> SSH and GPG keys
  • 再複製剛剛產生的 id_rsa.pub 檔案裡面的內容,全部貼到 key 的位置,title 可以隨便命名,只要自己看得懂就行。
    這邊的操作,我原本是參考:官方文件,但後來碰到問題,所以乾脆就直接找 id_rsa.pub 檔案手動複製貼上。
  • 會收到 Github 寄來的信件,通知有新的 public key 加到你的帳戶。
  • 再回去 Github 頁面上就會看到剛剛加入的 SSH keys。

STEP 3.測試是否設定成功 & 設定 SSH agent

GitHub’s SSH key fingerprints:官方文件提供比對的 fingerprint。
可以跟 Git Bash 裡出現的「Github RSA key fingerprint is SHA256…」
比對確認與 Github 官方提供的一樣之後,再輸入 yes。

如果出現:Permission denied (public key).則表示沒有設定成功。
接著要設定 SSH agent,用 SSH agent 管理登入驗證用的金鑰(passphrase),避免每次都要重複輸入。


转:Bad owner or permissions on /Users/username/.ssh/config

 https://github.com/ddollar/heroku-accounts/issues/15


权限问题,设置:

Just chmod 600 ~/.ssh/config

:)

2018年10月29日星期一

转:解决:Cannot push these commits as they contain an email address marked as private on GitHub

https://blog.csdn.net/zanfeng/article/details/77334135

Cannot push these commits as they contain an email address marked as private on GitHub

上传代码时提示。

解决方法

登录github 将用户的setting中的emails选项中的 Keep my email address private 勾去掉就可以了。